Моя проблема заключается в том, как переключиться из контекстного меню, чтобы исправить активность.Переключение из контекстного меню, чтобы исправить активность
у меня есть такие мероприятия:
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
Отправьте код, в котором отображается контекстное меню. –
Да У меня есть ListView с датчиками, когда я нажимаю имя датчика, появляется ContextMenu. Я добавляю код в вышеупомянутый вопрос. – erni