В этом уроке:
- программно размещаем элементы в ActionBar
- используем элементы из фрагментов
Click here to read this article!
Урок 112. Android 3. ActionBar. Динамическое размещение элементов
Урок 112. Android 3. ActionBar. Динамическое размещение элементов
Последний раз редактировалось damager82 25 май 2017, 13:35, всего редактировалось 6 раз.
-
- Сообщения: 122
- Зарегистрирован: 18 ноя 2013, 17:53
Re: Урок 112. Android 3. ActionBar. Динамическое размещение
В интернете есть на мой взгляд более правильный способ. Ресурс не буду приводить, а то могут не так понять.
Автор кода:Александр Климов.
Код: Выделить всё
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);
}
}
// ...
}
Re: Урок 112. Android 3. ActionBar. Динамическое размещение
У меня получилось только если MainActivity extends ActionBarActivity, если extends Activity, то нажатие на чекбоксы не приводит к каким-либо изменениям в меню. точнее меню вообще отсутствует.
И еще: в res/menu/fragment1.xml (и 2 соответственно) вместо android:showAsAction="ifRoom|withText" AS требует написание app:showAsAction="ifRoom|withText"
И еще: в res/menu/fragment1.xml (и 2 соответственно) вместо android:showAsAction="ifRoom|withText" AS требует написание app:showAsAction="ifRoom|withText"