我的问题是如何从上下文菜单切换到正确的活动。从上下文菜单切换到正确的活动
我有这样的活动:
Main
AccelerometerOptionsActivity
GyroscopeOptionsActivity
OrientationOptionsActivity
在主要活动中我有传感器的列表。当我点击传感器时,会出现上下文菜单,我可以点击例如选项。
我的问题是如何从上下文菜单切换到所选传感器的选项活动。 我的代码:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
int menuItemIndex = item.getItemId();
String[] menuItems = getResources().getStringArray(R.array.sensor_array);
String menuItemName = menuItems[menuItemIndex];
if(item.getTitle()=="Start Service"){
Toast.makeText(this,"Start " + menuItemName+ " selected", Toast.LENGTH_SHORT).show();
} else if(item.getTitle()=="Stop Service") {
Toast.makeText(this,"Stop " + menuItemName+ " selected", Toast.LENGTH_SHORT).show();
} else if(item.getTitle()=="Options") {
Intent options = new Intent(this, AccelerometerOptionsActivity.class);
startActivity(options);
}
return true;
}
UPDATE:
下面是代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v.getId()==R.id.list) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
menu.setHeaderTitle(sensorsArray[info.position]);
menu.add(Menu.NONE, CONTEXTMENU_START, 0, "Start Service");
menu.add(Menu.NONE, CONTEXTMENU_STOP, 1, "Stop Service");
menu.add(Menu.NONE, CONTEXTMENU_OPTIONS, 2, "Options");
menu.add(Menu.NONE, CONTEXTMENU_GRAPHS, 3, "Graph view");
menu.add(Menu.NONE, CONTEXTMENU_DATA, 4, "Data view");
}
}
你有一个'ListView'与传感器上(名单)您设置的'ContextMenu' ? – Luksprog 2012-03-17 20:29:21
将代码发布到显示上下文菜单的位置。 – 2012-03-17 21:18:14
是的,当我点击ContextMenu出现的传感器名称时,我有一个带有传感器的ListView。我在上面的问题中添加了代码。 – erni 2012-03-18 11:15:45