Я использую ActionBarCompat для создания панели действий для устройств по API 11. Он отлично работает, и его легко настроить, но я застрял.Начало Деятельности с пункта (ActionBar)?
У меня есть некоторые элементы на панели действий, и он отлично выглядит. Некоторые элементы находятся за тремя точками (ifRoom), а некоторые из них всегда видны.
Как это сделать, когда вы нажимаете на один из этих элементов, чтобы он начал новую активность? Я пробовал с помощью переключателя/случая и других методов, но не работал, чтобы отправлять из одной операции в другую через Элементы. Я знаю, как отправлять с кнопки, imagebutton на другую активность, но не из элементов.
Мой main.xml выглядит следующим образом:
<item
android:id="@+id/add"
android:title="Lägg till"
android:icon="@drawable/new"
android:orderInCategory="1"
budsnabben:showAsAction="always"/>
И код в MainActivity выглядит следующим образом:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.:
Intent intent = new Intent(this, MapActivity.class);
this.startActivity(intent);
break;
case R.id.menu_item2:
// another startActivity, this is for item with id "menu_item2"
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
}
Проблема на случай R.id .. После Id, я не получаю свою карту класса или основную, ее нет.
спасибо.
РЕШЕНИЕ:
Просто хочу поблагодарить вас Джерарда.
Я создал новые строки в строках.xml. После этого я изменить название в моем main.xml к этому:
android:title="@string/add"
Я жестко эту линию, как и раньше, поэтому он не работает, я думаю:
android:title="@+id/add"
Еще раз спасибо.
Рад, что я могу помочь, удачи! – Gerard