Как добавить кнопку меню в системную панель в Android 3.1? - PullRequest
0 голосов
/ 19 декабря 2011

Мой планшет - SAMSUNG GT-P7510. Я хочу добавить новое меню в системную панель. Но меню отображается в панели действий.enter image description here

Справа вверху.

public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {     
    menu.add(0,0,1,"OK");
    return true;
}

}

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Полагаю, вы начали с предварительного сотового приложения и запустили его на эмуляторе 3 *.это происходит автоматически, если вы используете правильный стиль / тему макета.
в eclipse просто зайдите в свой макет и выберите «android 3.0» в верхнем правом углу.

надеюсь, это поможет.

РЕДАКТИРОВАТЬ: после того, как вы отредактировали свой вопрос, я понимаю, что ваш вопрос не так.Если я правильно понимаю, вы просто пытаетесь показать пункт меню как кнопку за пределами списка меню, и это просто - в xml используйте опцию «showAsAction», например, так -

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_share"
         android:icon="@drawable/ic_menu_share"
         android:title="@string/menu_share"
         android:alphabeticShortcut='o'
         android:showAsAction="ifRoom|withText" /> 
</menu>

, надувая его с помощью

MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.list_options_menu, menu);

или по коду:

MenuItem item = menu.add("OK");
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
0 голосов
/ 11 февраля 2013

Пожалуйста, удалите targetSdkVersion из файла manifest.xml ..

как в этом формате: сделайте его следующим образом:

Спасибо, Ram

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...