アクティビティグループのコンテキストメニュー

私は、タブグループのアクティビティグループを使用しています。

タブグループアクティビティの子アクティビティの1つに、コンテキストメニューがあります。メニュー項目をクリックすると、選択したコンテキストメニュー項目の下に書かれたコードが実行されませんでした。

the code which i was written in tabgroup Activity is given below

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
   //TODO Auto-generated method stub
    super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
   //TODO Auto-generated method stub
    return getLocalActivityManager().getCurrentActivity().onContextItemSelected(item);
}

子どもの感情に書かれたコードは以下の通りです

public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) 
{
    super.onCreateContextMenu(menu, v, menuInfo);
    if(v.getId()==R.id.appointment_listview1)
    {
        AdapterView.AdapterContextMenuInfo info =
                (AdapterView.AdapterContextMenuInfo)menuInfo;


        appointmnt_row item = (appointmnt_row)appListView.getItemAtPosition(info.position);
        menu.setHeaderTitle(dateString);
        menu.add(0, item.getId(), 0, "Delete");
    }
}

@Override
public boolean onContextItemSelected(MenuItem item) {

    if(item.getTitle()=="Delete")
    {Log.e("delete",""+item1.getId());
            } return true;}

私を助けるpls

0
nl ru de
あなたの交流に感謝します。私は主な問題は、私は子供の活動のコンテキストメニューを実装することが問題であるように私は、活動のグループを使用していると思う
追加された 著者 Vikky,
yaa私はgetLocatActivityManager()を使用します。getCurrentActivity.onContextItemSe‌(項目)を選択しました。私はAcitivityGroupでこのコードを使用します
追加された 著者 Vikky,
私はこの神を私のデフォルトのアクティビティ(子アクティビティではない)で使っています。しかし、このコードは子アクティビティではできません
追加された 著者 Vikky,
show onContextItemSelectedメソッド
追加された 著者 Yahor10,
試しましたか? getLocalActivityManager()。getCurrentActivity()。onContextItem‌ onContextItemSelectedで選択された(項目)。この質問を見る stackoverflow.com/questions/3157406/…
追加された 著者 Yahor10,

1 答え

コール

View view = getLocalActivityManager().startActivity("YourActivity", new
                                            Intent(this,YourActivity.class)
                                            .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
                                            .getDecorView();

          ListView list = (ListView) view.findViewById(android.R.id.list);//find your view,for example list.
          list.setOnCreateContextMenuListener(this);


@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    Log.v(null, "ITEM CREATED");
    menu.add(Menu.NONE, 0, Menu.NONE, "1 item");
    getLocalActivityManager().getCurrentActivity().onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
    Log.v(null, "ITEM SELECTED");
    return getLocalActivityManager().getCurrentActivity().onContextItemSelected(item);
}

私のためのその作品

0
追加された
助けてくれてありがとう....このコードはどこに追加されますか?
追加された 著者 Vikky,
私の子アクティビティでは、getLocalActivityManager()関数を呼び出すことはできません。
追加された 著者 Vikky,
groupActivityと子アクティビティを共有できますか?... [email protected]
追加された 著者 Vikky,
そのコードをactivityGroupクラスに追加します。 findViewByIdを呼び出し、子アクティビティでListenerを設定するだけです
追加された 著者 Yahor10,