ActionBarSHerlock

Интерфейс, диалоги, темы, стили, меню
Ответить
antonbright
Сообщения: 56
Зарегистрирован: 24 июн 2013, 18:50

ActionBarSHerlock

Сообщение antonbright » 13 авг 2013, 20:37

Собственно не могу понять как реализовывать нажатие на кнопки в этой активити

Код: Выделить всё

public class ActionItems extends SherlockActivity {
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Used to put dark icons on light action bar
        boolean isLight = SampleList.THEME == R.style.Theme_Sherlock_Light;

        menu.add("Save")
            .setIcon(isLight ? R.drawable.ic_compose_inverse : R.drawable.ic_compose)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        menu.add("Search")
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        menu.add("Refresh")
            .setIcon(isLight ? R.drawable.ic_refresh_inverse : R.drawable.ic_refresh)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        return true;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setTheme(SampleList.THEME); //Used for theme switching in samples
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text);
        setContent((TextView)findViewById(R.id.text));
    }

    protected void setContent(TextView view) {
        view.setText(R.string.action_items_content);
    }
}

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: ActionBarSHerlock

Сообщение Mikhail_dev » 13 авг 2013, 21:39

Вот пример моей кнопки. Первая обрабатывает мою кнопку, вторая - нажатие на системную кнопку "назад".
XML файл лежит в res>menu>options.xml. Это его содержимое.
[syntax=xml]
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:whowhere="http://schemas.android.com/apk/res-auto"
>
<item android:id="@+id/options_search_location" android:title="Поиск" android:icon="@android:drawable/ic_menu_search" whowhere:showAsAction="always"></item>
</menu>
[/syntax]
Код Java
[syntax=java]
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText(this, "Hello! I'm 'back' button!", Toast.LENGTH_SHORT).show();
return true;
case case R.id.options_search_location:
Toast.makeText(this, "Hello! I'm search button!", Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
[/syntax]

antonbright
Сообщения: 56
Зарегистрирован: 24 июн 2013, 18:50

Re: ActionBarSHerlock

Сообщение antonbright » 13 авг 2013, 22:04

можно проэкт целиком т.к у меня ошибки выскакивают

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: ActionBarSHerlock

Сообщение Mikhail_dev » 13 авг 2013, 23:02

Проект коммерческий. Это вырезка кода была. Пиши что за ошибки.

antonbright
Сообщения: 56
Зарегистрирован: 24 июн 2013, 18:50

Re: ActionBarSHerlock

Сообщение antonbright » 15 авг 2013, 19:12

case android.R.id.home: тут вроде как нужно просто case R.id.home:
case case R.id.options_search_location: - case R.id.options_search_location:

нашел ошибки в своем коде все работает. спасибо

Ответить