Страница 1 из 1

Открытие меню из меню

Добавлено: 22 янв 2014, 01:09
T2skler
Есть 2 меню: одно простое, а второе с дополнительными опциями. По нажатию итема "Развернуть"/"Свернуть" для отображения большого меню необходимо отобразить большое меню и наоборот. На данный момент оно просто заменяется на другое и при повторном клике отображается новое меню.

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

    private boolean AddMenuVis = false;

    @Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		menu.clear();
		getMenuInflater().inflate(AddMenuVis ? R.menu.advanced_menu : R.menu.simple_menu, menu);
		return super.onPrepareOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show();
		switch (item.getOrder()){
		case 4: {
			AddMenuVis = !AddMenuVis;
			openOptionsMenu(); // не срабатывает
			break;
		}
		case 7:
			finish();
			break;
		}
		return super.onOptionsItemSelected(item);
	}
Подскажите, как это можно реализовать?

Re: Открытие меню из меню

Добавлено: 01 фев 2014, 16:10
altwin
В первую очередь нужно ответить на вопрос, действительно ли это необходимо, вообще вот похожий вопрос: http://stackoverflow.com/a/10615384/2611075