如何以编程方式添加工具栏菜单项并设置onOptionsItemSelected

时间:2017-11-25 18:14:34

标签: java android arraylist menu

如何在Java中将菜单项添加到DrawerLayout的菜单中,并将onOptionsItemSelected设置为它。 (我不知道需要多少项;用户添加它们)

我有一个自定义对象的arraylist,它有一个我希望在菜单中显示的标题,当点击该项目时我想通过传递哪个对象被点击来更改主Activity中显示的内容上。

我知道可以添加这样的菜单项,但问题是我不知道会有多少,所以将onOptionsItemSelected设置为正确的项目就是我的意思我正在寻找

 @Override
 public boolean onCreateOptionsMenu(Menu menu){
    getMenuInflater.inflate(R.id.menu_settings, menu);
    MenuItem menuItem = menu.findItem(R.id.settings);
    return true;
  }

@Override
public boolean onOptionsItemSelected(MenuItem item){
     int id = item.getId();
     if (id == R.id.settings){
          startActivity(new Intent(MainActivity.this, SettingsActivity.class));
     }
     return super.onOptionsItemSelected(item);
 }

感谢您的帮助!

修改

我看到这可能看起来像一个重复的问题,但其他问题和答案没有帮助。 我正在寻找一种方法来将onOptionsItemSelected设置为未知数量的项目(ArrayList的大小),然后在主Activity中显示所选对象 感谢

0 个答案:

没有答案