0

如果用户已经按下该按钮,我需要停止显示 AlertDialog(在 OnCreate 中)。如果已单击肯定按钮,我需要禁用 AlertDialog。

AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);
    dlgAlert.setMessage(getString(R.string.dialogMSG));
    dlgAlert.setTitle("App Support Checker");
    dlgAlert.setPositiveButton(R.string.yesdev,
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

                }
            });

dlgAlert.setCancelable(false);
    dlgAlert.create().show();
4

2 回答 2

0

您需要将其指向其他地方,我的意思是其他一些活动。否则,您可以使用 setNegativeButton 而不是 setPositiveButton。

dlgAlert.setNegativeButton(R.string.yesdev,
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

            }
        });

干杯,

于 2013-08-06T01:26:11.240 回答
0

你的意思是在按下肯定按钮时,你需要删除对话框吗?顺便说一句,您可以调用dismiss() api for dialog 来删除对话框。

要获得共享偏好,请在您的活动中使用以下方法:

SharedPreferences prefs = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); 

阅读偏好:

String dateTimeKey = "com.example.app.datetime"; 
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

编辑和保存首选项

Date dt = getSomeDate(); 
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit();

android sdk 检索和检索共享首选项的示例目录示例。它位于:/samples/android-/ApiDemo‌​s 目录中

要将值存储在共享首选项中:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name","Sushil"); 
editor.commit(); 

要从共享首选项中检索值:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
String name = preferences.getString("Name",""); 
if(!name.equalsIgnoreCase("")) { 
   name = name+" Jha"; /* Edit the value here*/ 
} 

这是处理您正在谈论的场景的正确和最佳方法。

于 2013-08-06T01:39:47.607 回答