如何知道某个项目是否被点击?
由于我了解,如果仅点击操作栏按钮后会发生事件A ,我该如何实现这样的事情呢?
答案 0 :(得分:1)
您在onOptionsSelected(MenuItem item)
方法中创建的方法与按钮的OnClickListener
类似。
它通过方法getItemId()
请求菜单项的id,然后为每个项目处理特定的点击。例如,当单击菜单中的“设置”时,启动“设置活动”
但请查看评论的tutorial以获取更多信息。
实现它所需的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_search:
openSearch();
return true;
case R.id.action_settings:
openSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
但是这一切都可以在教程中找到