ContextMenu菜单需要按住屏幕空白区域达2秒后方可弹出
package ach.cjp.contexmenudemo;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
public class ContexMenuDemo extends Activity {
/** Called when the activity is first created. */
final int C_MENU_NEW = Menu.FIRST;
final int C_MENU_OPEN = Menu.FIRST+1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater infalter =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view =infalter.inflate(R.layout.main, null);
registerForContextMenu(view);
setContentView(view);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo){
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, C_MENU_NEW, 0, "新建");
menu.add(0, C_MENU_OPEN, 0, "打开");
}
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case C_MENU_NEW:
Toast.makeText(this, "新建成功...", Toast.LENGTH_SHORT).show();
break;
case C_MENU_OPEN:
Toast.makeText(this, "打开成功...", Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}
}