只是试图通过溢出菜单中的某些内容将此对话框设置为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!
答案 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();
}