0

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

タブ グループ アクティビティの子アクティビティの 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;}

助けてください

4

1 に答える 1

0

電話

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

それは私のために働きます

于 2012-12-28T10:07:25.330 に答える