2012年7月9日 星期一

長按選單 ContextMenu


 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Button button = new Button(this);
        registerForContextMenu(  button  ); //引用長按選單

}

//設定長按選單的option
 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
       
        menu.setHeaderTitle("title ?"); //設定長按選單標題
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, 1, 0, "item name 1");
        menu.add(0, 2, 0, "item name 2");
 }


//長按選單的 onclick 動作
public boolean onContextItemSelected(MenuItem item) {

   switch (item.getItemId()) {
        case 1 :
            Toast.makeText( Activity.this , "item name 1", Toast.LENGTH_LONG).show();
        break;

        case 2 :  
            Toast.makeText( Activity.this , "item name 2", Toast.LENGTH_LONG).show();
        break;

   return true;

}




沒有留言:

張貼留言