public class MainActivity extends Activity {
private TextView mTextView;
private int count;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView)findViewById(R.id.textView1);
/*这里做了一个单击按钮立刻打开ContextMenu的事件,如果是想通过长按,只需要注册就可以*/
mTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (count <= 1) {
registerForContextMenu(mTextView);//注册ContextMenu,并打开
openContextMenu(mTextView);
count ++;
}
}
});
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
if (count > 1) {
unregisterForContextMenu(mTextView);//接触ContextMenu的注册
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("People Name");
menu.add(0, menu.FIRST, 0, "Jame");
menu.add(0, menu.FIRST + 1, 0, "Allan");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}