Android 单击上下文菜单时如何启动意图活动?
当我长时间单击列表视图上的一个项目时,我已经成功地创建了浮动上下文菜单。然而,当我点击上下文菜单上的菜单时,什么也没有发生。我想开始一项新的活动。有什么不对劲吗Android 单击上下文菜单时如何启动意图活动?,android,android-intent,android-contextmenu,Android,Android Intent,Android Contextmenu,当我长时间单击列表视图上的一个项目时,我已经成功地创建了浮动上下文菜单。然而,当我点击上下文菜单上的菜单时,什么也没有发生。我想开始一项新的活动。有什么不对劲吗 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_activity_view); dataSource = new D
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_view);
dataSource = new DBDataSource(this);
dataSource.open();
values = dataSource.getAllMahasiswa();
ArrayAdapter<Mahasiswa> adapter = new ArrayAdapter<Mahasiswa>
(this, android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
listView=(ListView) findViewById(android.R.id.list);
registerForContextMenu(listView);
}
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, 1000, 0, "Edit");
menu.add(0, 1001, 0, "Hapus");
}
public boolean onContextMenuItemSelected(MenuItem item){
switch (item.getItemId()) {
case 1000:
Intent i = new Intent(ActivityView.this, Tes.class);
startActivity(i);
break;
case 1001:
//not yet
break;
}
return super.onContextItemSelected(item);
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u activity\u视图);
dataSource=新的DBDataSource(此);
dataSource.open();
values=dataSource.getAllMahasiswa();
ArrayAdapter适配器=新的ArrayAdapter
(这是android.R.layout.simple_list_item_1的值);
setListAdapter(适配器);
listView=(listView)findViewById(android.R.id.list);
registerForContextMenu(列表视图);
}
public void onCreateContextMenu(ContextMenu菜单、视图v、ContextMenuInfo菜单信息){
super.onCreateContextMenu(menu,v,menuInfo);
添加(0,1000,0,“编辑”);
添加(0,1001,0,“Hapus”);
}
公共布尔值onContextMenuItemSelected(MenuItem项){
开关(item.getItemId()){
案例1000:
意向i=新意向(ActivityView.this,Tes.class);
星触觉(i);
打破
案例1001:
//还没有
打破
}
返回super.onContextItemSelected(项目);
}
使用此
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.pick_camera:
break;
}
return super.onContextItemSelected(item);
}
与
在资源的菜单文件夹中创建image_options.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/pick_camera"
android:title="Use Camera">
</item>
</menu>
thx回复。我试过了,但都弄糊涂了。对不起,我要告诉noob:(我的情况是这样。浮动上下文菜单已经出现了。第一个菜单是“编辑”,第二个是“Hapus”。但是当我点击“编辑”时,活动没有启动。所以我尝试了一个吐司消息。甚至吐司也不起作用。所以,我的上下文菜单上可能有错误?:(请查看顶部的列表。thx:)我检查了这个,一切正常。尝试将android.R.layout.simple\u list\u item\u 1更改为您的布局,以生成您的listview,并更改适配器,然后重试。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/pick_camera"
android:title="Use Camera">
</item>
</menu>