Android 活动组中的上下文菜单

Android 活动组中的上下文菜单,android,contextmenu,activitygroup,Android,Contextmenu,Activitygroup,我正在使用活动组作为选项卡组 View view = getLocalActivityManager().startActivity("YourActivity", new Intent(this,YourActivity.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

我正在使用活动组作为选项卡组

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);
}
选项卡组活动中的一个子活动包含上下文菜单。但是当我点击菜单项时,在所选上下文菜单项下编写的代码没有运行

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);
}
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);
}
下面给出了我用child Achivity编写的代码

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;}
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);
}
请帮我打电话

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);
}

它对我有用

显示onContextItemSelected方法感谢您的互动。我认为主要的问题是我正在使用活动组,所以在子活动中实现上下文菜单是问题所在。您尝试过吗?getLocalActivityManager().getCurrentActivity().onContextItemSelected中的onContextItemSelected(项)。请参阅此问题:我使用getLocatActivityManager().getCurrentActivity.onContextItemSelected(项)。我在AcitivityGroup上使用此代码我在默认活动(不是子活动)中成功地使用了此god。。但是我不能在子活动中使用此代码在我的子活动中,我不能调用函数getLocalActivityManager(),该代码应该添加到activityGroup类中。只需调用findViewById并在子活动中设置Listener即可共享您的groupActivity和子活动请。。。伊基,拉加夫。exe@gmail.com
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);
}