如何在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中显示所选对象 感谢