Урок 112. Android 3. ActionBar. Динамическое размещение элементов

Обсуждение уроков
Ответить
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 112. Android 3. ActionBar. Динамическое размещение элементов

Сообщение damager82 » 06 ноя 2012, 23:00

В этом уроке:
- программно размещаем элементы в ActionBar
- используем элементы из фрагментов


Click here to read this article!
Последний раз редактировалось damager82 25 май 2017, 13:35, всего редактировалось 6 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: Урок 112. Android 3. ActionBar. Динамическое размещение

Сообщение Lucifer777 » 25 июл 2014, 02:09

В интернете есть на мой взгляд более правильный способ. Ресурс не буду приводить, а то могут не так понять.

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

public class MyFragment extends Fragment {
    // ...

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.myfragment_options, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.menu_first_info:
            // Handle fragment menu item
            return true;
        default:
            // Not one of ours. Perform default menu processing
            return super.onOptionsItemSelected(item);
        }
    }

    // ...
}
Автор кода:Александр Климов.

haos111
Сообщения: 3
Зарегистрирован: 24 фев 2015, 16:44

Re: Урок 112. Android 3. ActionBar. Динамическое размещение

Сообщение haos111 » 17 мар 2015, 15:01

У меня получилось только если MainActivity extends ActionBarActivity, если extends Activity, то нажатие на чекбоксы не приводит к каким-либо изменениям в меню. точнее меню вообще отсутствует.
И еще: в res/menu/fragment1.xml (и 2 соответственно) вместо android:showAsAction="ifRoom|withText" AS требует написание app:showAsAction="ifRoom|withText"

Ответить