[英]Android - ActionBar item - onClickListener
我正在尝试为作为ActionBar子菜单的项目实现onClickListener。 无论我要做什么,结果都是一样的-“不幸的是,应用程序已停止。” 但是,编译期间没有错误。 一切似乎都还可以,但事实并非如此。 这里出什么问题了? 感谢帮助。
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
View view = (View) menu.findItem(R.id.delete).getActionView();
view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Execute when actionbar's item is touched
}
});
return true;
}
这是在其中创建ActionBar及其项目的main.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="always"
android:title="@string/action_settings">
<menu>
<item
android:id="@+id/delete"
android:title="@string/delete"
android:showAsAction="always"
android:orderInCategory="200"/>
</menu>
</item>
</menu>
仅当您具有自定义操作视图(使用setActionView )时, getActionView()
才会返回有效对象(不为null
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.