android中的AlertDialog按钮问题

Sea*_*ean 0 alert android button

我有一个警告对话框,应该将布尔值设置为true.因为setPositiveButton我将Dialog onclick接口设为null.当我添加onClickListenersetNegativeButtons 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)

Man*_*man 7

所以这应该是

  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)


Lal*_*ani 5

这是你的解决方案,你在哥们那里犯了一个愚蠢的错误.

它不应该

.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)