2013-09-24 150 views
0

我想打開上下文菜單,當用戶選擇選項菜單item.but registerForContextMenu();需要查看object.is有任何方式來打開上下文菜單時,用戶選擇選項menuitem?打開上下文菜單,當用戶點擊選項菜單項

+0

你們是不是當用戶選擇設備選項菜單打開動作條菜單,或要點擊電話上的選項按鈕時打開任何上下文菜單 – Prateek

+0

您有'openContextMenu()'方法。 – Luksprog

回答

0

第1步:創建文本菜單方法

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, 
      ContextMenuInfo menuInfo) { 
     super.onCreateContextMenu(menu, v, menuInfo); 
     menu.add(0, DELETE_ID, 0, R.string.menu_delete); 
    } 

    @Override 
    public boolean onContextItemSelected(MenuItem item) { 
     switch(item.getItemId()) { 
      case DELETE_ID: 
       AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
     } 
     return super.onContextItemSelected(item); 
    } 

第2步:創建您的對話框

CharSequence[] items = {"item1","item2","item3"}; 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Options"); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int position) { 
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
      } 
     }).show();