Как сделать автоматическое всплывающее меню пунктов Android без нажатия кнопки меню - PullRequest
0 голосов
/ 16 февраля 2012

Я сделал несколько пунктов меню, и эти пункты всплывают, когда я нажимаю кнопку меню моего телефона Android. Но я хочу, когда я войду в действие. Пункты меню будут автоматически всплывать без нажатия кнопки меню ...

public class SalesTrackerRoot extends Activity {
private static final int ORDER_ID = Menu.FIRST+1;
private static final int STORE_ID = Menu.FIRST+2;
private static final int SETTINGS_ID = Menu.FIRST+3;

private SalesTrackerDBAdapter mDbHelper;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.salestrackerroot);
    mDbHelper=new SalesTrackerDBAdapter(this);
    mDbHelper.open();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(Menu.NONE, ORDER_ID, Menu.NONE, "Order List").setAlphabeticShortcut('o');
    menu.add(Menu.NONE, STORE_ID, Menu.NONE, "Store Entry").setAlphabeticShortcut('s');
    menu.add(Menu.NONE, SETTINGS_ID, Menu.NONE, "Settings").setAlphabeticShortcut('e');

    return(super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case ORDER_ID:
             startActivity(new Intent(this, SalesOrderList.class));
            return(true);
        case STORE_ID:
            startActivity(new Intent(this, AddNewStoreName.class));     
            return(true);

        case SETTINGS_ID:
            startActivity(new Intent(this, SalesTrackerSettings.class));
            return(true);   
    }

    return(super.onOptionsItemSelected(item));
}

1 Ответ

2 голосов
/ 16 февраля 2012

В вашем onCreate просто вызовите openOptionsMenu ().

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