2012-09-02 30 views
0

我有兩個按鈕在哪裏註冊上下文菜單如何知道點擊哪個視圖來打開上下文菜單?

but1=(ImageButton)findViewById(R.id.imageViewX); 
but2=(ImageButton)findViewById(R.id.imageViewY);  
registerForContextMenu(but); 
registerForContextMenu(but2); 

我在onContextItemSelected(菜單項項目)出了問題怎麼知道用戶點擊but1或but2? with id = item.getItemId();我選擇了項目的ID,但我想知道在onContextItemSelected方法中單擊了哪個按鈕。

回答

0

當您創建contextitem用於兩個Imagebuttons

public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) 
{ 
    if(view.getId() == R.id.imageViewX) 
     menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "imageViewX"); 
    else  
     menu.add(Menu.NONE, Menu.FIRST+10, Menu.NONE, "imageViewY"); 

    super.onCreateContextMenu(menu, view, menuInfo); 
} 

而且在

public boolean onContextItemSelected(MenuItem item) { 
    if (item.getItemId() == (Menu.FIRST+1)) { 
     //do something 
    }else if(item.getItemId() == (Menu.FIRST+10)){ 
     //do something else 
    } 

} 
的創建唯一的ID
相關問題