public class ListViewTestActivity extends Activity {
/** Called when the activity is first created. */
private ListView listView;
private String[] listViewContent = {"ListView1","ListView2","ListView3","ListView4","ListView5",
"ListView6","ListView7","ListView8","ListView9","ListView10"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(new ListAdapter());
// listView.setOnItemLongClickListener(new OnItemLongClickListener() {
//
// public boolean onItemLongClick(AdapterView<?> arg0, View v,
// int position, long arg3) {
// Toast.makeText(ListViewTestActivity.this, "content"+position, Toast.LENGTH_LONG).show();
// return false;
// }
// });
registerForContextMenu(listView);
}
class ListAdapter extends BaseAdapter{
public int getCount() {
return listViewContent.length;
}
public Object getItem(int position) {
return listViewContent[position];
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = new TextView(ListViewTestActivity.this);
}
((TextView)convertView).setText(listViewContent[position]);
return convertView;
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("人物简介");
//添加菜单项
menu.add(0,Menu.FIRST,0,"特长");
menu.add(0,Menu.FIRST+1,0,"战斗力");
menu.add(0,Menu.FIRST+2,0,"经典语录");
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();
Toast.makeText(ListViewTestActivity.this, "content"+item.getItemId()+info.position, Toast.LENGTH_LONG).show();
return super.onContextItemSelected(item);
}
}
以上代码只是为了日后使用时方便查找,其实实现办法还有很多,再次仅供参考!!!