gpt4 book ai didi

android - "onMenuItemSelected"和 "onOptionsItemSelected"之间的区别

转载 作者:IT王子 更新时间:2023-10-29 00:03:53 28 4
gpt4 key购买 nike

谁能解释一下两者的区别:

onMenuItemSelected (int featureId, MenuItem item)
http://developer.android.com/reference/android/app/Activity.html#onMenuItemSelected%28int,%20android.view.MenuItem%29

onOptionsItemSelected(MenuItem 项)
http://developer.android.com/reference/android/app/Activity.html#onOptionsItemSelected%28android.view.MenuItem%29

在安卓系统中?我发现一个教程有人重写了这两种方法。

// Reaction to the menu selection
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case R.id.insert:
createTodo();
return true;
}
return super.onMenuItemSelected(featureId, item);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.insert:
createTodo();
return true;
}
return super.onOptionsItemSelected(item);
}

来源:http://www.vogella.de/articles/AndroidSQLite/article.html

最佳答案

Android 知道几种类型的菜单(例如,选项菜单和上下文菜单)。 onMenuItemSelected 是通用回调。您通常不需要使用它。 onOptionsItemSelected 是选项菜单的回调,onContextItemSelected 是上下文菜单的回调。请改用这两个特定的。

关于android - "onMenuItemSelected"和 "onOptionsItemSelected"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com