单一的积极对话问题

时间:2014-03-05 02:40:37

标签: android dialog onclick

只是试图通过溢出菜单中的某些内容将此对话框设置为pup,但是当我运行它时会崩溃我的代码。我学会了如何直接开发者网站,所以我不知道问题是什么。这是我的代码:

public Dialog alertDialog(){

    AlertDialog.Builder aboutDialog = new AlertDialog.Builder(this);
    aboutDialog.setMessage(R.string.pointlessApplication)
    .setCancelable(false)
    .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
             //do things
        }
    });
    return aboutDialog.create();
}

并且像我说的那样我希望这只是一个简单的“确定”对话框,它会因“onClick”而弹出

这是菜单main.xml:

<item
android:id="@+id/a_More"
android:icon="@android:drawable/ic_menu_add"
android:showAsAction="always"
android:title="@string/more">
    <menu>
        <item
            android:id="@+id/action_about"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/about"
            android:onClick="alertDialog"/>

        <item
            android:id="@+id/action_settings"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/settings"/>
    </menu>
</item>

问题已解决:需要MenuItem item作为alertDialog()内部的参数,因为操作来自菜单。的 DOH!

1 个答案:

答案 0 :(得分:0)

试试此代码

 public Dialog alertDialog(){

        AlertDialog.Builder aboutDialog = new AlertDialog.Builder(this);
        aboutDialog.setMessage(R.string.pointlessApplication)
        .setCancelable(false)
        .setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                 //do things
            }
        });
        return aboutDialog.create();
    }