2013-10-13 4 views
2

Я использую 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"

Еще раз спасибо.

+0

Рад, что я могу помочь, удачи! – Gerard

ответ

2

Используйте public boolean onOptionsItemSelected(MenuItem item) { ... } в своей деятельности с помощью панели действий и создайте сопоставления с кодом item.getItemId() с идентификаторами из макета меню. После этого создайте соответствующее намерение, как на обычной кнопке.

+0

Привет. Я пробовал это, редактировал на моем посту, чтобы вы могли видеть. – DMT82

+0

Пожалуйста, добавьте макет панели действий, у вас может быть ошибка в объявлении идентификатора – Gerard

Смежные вопросы