首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓-停止显示AlertDialog如果按钮已经点击

安卓-停止显示AlertDialog如果按钮已经点击
EN

Stack Overflow用户
提问于 2013-08-06 01:23:44
回答 2查看 111关注 0票数 0

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

代码语言:javascript
复制
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();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-06 01:39:47

你的意思是说在按正键时,你需要删除对话框?顺便说一句,您可以调用式微() api for对话框来删除该对话框。

若要获取共享首选项,请在活动中使用以下方法:

代码语言:javascript
复制
SharedPreferences prefs = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); 

若要读取首选项:

代码语言:javascript
复制
String dateTimeKey = "com.example.app.datetime"; 
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

编辑和保存首选项

代码语言:javascript
复制
Date dt = getSomeDate(); 
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit();

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

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

代码语言:javascript
复制
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name","Sushil"); 
editor.commit(); 

要从共享首选项检索值,请执行以下操作:

代码语言:javascript
复制
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
String name = preferences.getString("Name",""); 
if(!name.equalsIgnoreCase("")) { 
   name = name+" Jha"; /* Edit the value here*/ 
} 

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

票数 0
EN

Stack Overflow用户

发布于 2013-08-06 01:26:11

你得把它指向别的地方,我是说其他的活动。否则,您可以使用setNegativeButton而不是setPositiveButton。

代码语言:javascript
复制
dlgAlert.setNegativeButton(R.string.yesdev,
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

            }
        });

干杯,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18070369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档