Как добавить кнопку в панели быстрого доступа(Андроид)?

Я хочу, чтобы добавить кнопку на панель действий справа, например как в этом скриншоте:

Я вам ActionBar в методе onCreate как:

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

кнопку и назад(метода onoptionsitemselected), как показано ниже:

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

Как я могу добавить кнопку?

Решение

вы должны создать меню запись внутри "РЭС"/, переопределитьonCreateOptionsMenu и надуть его

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.yourentry, menu);
    return true;
}

запись для меню может быть:



Комментарии (8)

Деятельности заполняет ActionBar в свою onCreateOptionsMenu () метод.

Вместо использования setcustomview(), просто переопределить onCreateOptionsMenu такой:

@Override    
public boolean onCreateOptionsMenu(Menu menu) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.mainmenu, menu);
  return true;
}

Если действия в ActionBar установлен, то `будет onoptionsitemselected (метод) называется. Он получает выбранное действие в качестве параметра. На основе этой информации вы можете решить, что делать например:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.menuitem1:
      Toast.makeText(this, "Menu Item 1 selected", Toast.LENGTH_SHORT).show();
      break;
    case R.id.menuitem2:
      Toast.makeText(this, "Menu item 2 selected", Toast.LENGTH_SHORT).show();
      break;
  }
  return true;
}
Комментарии (0)

Спасибо @дают! Новые подписи метод для накачивания меню таково:

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.my_meny, menu);
}
Комментарии (0)