繁体   English   中英

Android-ActionBar项-onClickListener

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM