packagecn.edu.aynu.rjxy.activity;importjava.util.ArrayList;importjava.util.List;importcn.edu.aynu.rjxy.activity.R.menu;importandroid.os.Bundle;importandroid.R.anim;importandroid.app.Activity;importandroid.view.ContextMenu;importandroid.view.Menu;importandroid.view.MenuInflater;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.ContextMenu.ContextMenuInfo;importandroid.widget.ArrayAdapter;importandroid.widget.ListView;importandroid.widget.Toast;public class MainActivity extendsActivity {privateListView listview;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview=(ListView) findViewById(R.id.listView1);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, getData());
listview.setAdapter(adapter);//给listview注册上下文菜单
registerForContextMenu(listview);
}public ListgetData(){
List list = new ArrayList();for (int i = 0; i < 7; i++) {
list.add("jack"+i);
}returnlist;
}
@Overridepublic booleanonCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);return true;
}
@Overridepublic voidonCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {//加载xml中的上下文菜单
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.main, menu);
}
@Overridepublic booleanonContextItemSelected(MenuItem item) {switch(item.getItemId()) {caseR.id.edit:
Toast.makeText(MainActivity.this, "edit", 0).show();break;caseR.id.share:
Toast.makeText(MainActivity.this, "share", 0).show();break;caseR.id.delete:
Toast.makeText(MainActivity.this, "delete", 0).show();break;default:break;
}return super.onContextItemSelected(item);
}
}