Sea*_*ean 0 alert android button
我有一个警告对话框,应该将布尔值设置为true.因为setPositiveButton
我将Dialog onclick
接口设为null.当我添加onClickListener
到setNegativeButtons
onclick
接口它给了我一个编译错误说法:该方法setNegativeButton(int, DialogInterface.OnClickListener)
的类型AlertDialog.Builder
是不适用的参数(String, new View.OnClickListener(){})
这是我的代码,为什么我得到编译错误,我该如何解决这个问题?谢谢
new AlertDialog.Builder(ImTracking.this)
.setMessage(
Html.fromHtml(getText("http://www.cellphonesolutions.net/im-following-"
+ getResources().getString(
R.string.Country))))
.setPositiveButton("OK", null)
// The red squigly is under the .setNegativeButton
.setNegativeButton("Don't Remind", new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SharedPreferences prefs= getSharedPreferences("Settings",0);
SharedPreferences.Editor editor=prefs.edit();
editor.putBoolean("ImTrackingDontRemind",true);
editor.commit();
}
}).show();
Run Code Online (Sandbox Code Playgroud)
所以这应该是
alertDialog.setNegativeButton("Don't Remind", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
SharedPreferences prefs= getSharedPreferences("Settings",0);
SharedPreferences.Editor editor=prefs.edit();
editor.putBoolean("ImTrackingDontRemind",true);
editor.commit();
} });
Run Code Online (Sandbox Code Playgroud)
这是你的解决方案,你在哥们那里犯了一个愚蠢的错误.
它不应该
.setNegativeButton("Don't Remind", new OnClickListener()
Run Code Online (Sandbox Code Playgroud)
它应该是
.setNegativeButton("Don't Remind", new DialogInterface.OnClickListener()
Run Code Online (Sandbox Code Playgroud)