我的問題是如何從上下文菜單切換到正確的活動。從上下文菜單切換到正確的活動
我有這樣的活動:
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