Android入门之ContextMenu(纯Java)


      
  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.ContextMenu;  
  4. import android.view.MenuItem;  
  5. import android.view.View;  
  6. import android.view.ContextMenu.ContextMenuInfo;  
  7. import android.view.View.OnCreateContextMenuListener;  
  8. import android.widget.*;  
  9.   
  10. public class ContextMenuTest extends Activity {  
  11.       
  12.     private TextView tv=null;  
  13.       
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         tv=new TextView(this);  
  17.         tv.setText("hello,ContextMenuTest");  
  18.         //注册上下文菜单,长按tv两秒左右可以调出ContextMenu   
  19.         tv.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){  
  20.             public void onCreateContextMenu(ContextMenu cm,View view,ContextMenuInfo cmi) {  
  21.                 //super.onCreateContextMenu(cm,view,cmi);   
  22.                 cm.setHeaderIcon(R.drawable.icon);  
  23.                 cm.setHeaderTitle("ContextMenu测试");  
  24.                 cm.add(011"选项一");  
  25.                 cm.add(021"选项二");  
  26.             }  
  27.         });  
  28.         setContentView(tv);  
  29.     }  
  30.     //上下文菜单事件响应   
  31.     public boolean onContextItemSelected(MenuItem item) {     
  32.         switch (item.getItemId()) {     
  33.         case 1: tv.setText("选项一被按下");break;  
  34.         case 2: tv.setText("选项二被按下");break;  
  35.         }      
  36.         return false;  
  37.     }  
  38. }  

相关内容