android – 如果未选择任何选项,则不应关闭DialogPreference

android – 如果未选择任何选项,则不应关闭DialogPreference,第1张

概述我有一个DialogPreference,我想在按“确定”,“取消”等时避免用户关闭它. 我该怎么办? 编辑: 我试图在创建对话框时到达“确定”按钮以禁用.但我无法做到:( 一个调整可能是创建一个自定义对话框,您可以在其中定义自己的按钮(确定和关闭). public class YourClass implements OnClickListener { private Button Di 我有一个DialogPreference,我想在按“确定”,“取消”等时避免用户关闭它.

我该怎么办?

编辑:

我试图在创建对话框时到达“确定”按钮以禁用.但我无法做到:(

解决方法 一个调整可能是创建一个自定义对话框,您可以在其中定义自己的按钮(确定和关闭).

public class YourClass implements OnClickListener {    private button Dialogbutton;    private Dialog dialog;    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.MainLayout);        /* Your code... */        Dialogbutton = (button) findVIEwByID(R.ID.DialogbuttonID);        Dialogbutton.setonClickListener(this);    }    public voID onClick(VIEw v) {        switch (v.getID()) {        case R.ID.DialogbuttonID:            LayoutInflater inflater = LayoutInflater.from(YourClass.this);            final VIEw inflay = inflater.inflate(R.layout.DialogLayout,(VIEwGroup) findVIEwByID(R.ID.RootIDOfDialogLayout));            TextVIEw YourTextVIEw = (TextVIEw) inflay.findVIEwByID(R.ID.TextVIEwID);            button cancel = (button) inflay.findVIEwByID(R.ID.CancelbuttonID);                  cancel.setonClickListener(YourClass.this);            button ok = (button) inflay.findVIEwByID(R.ID.OkbuttonID);                  ok.setonClickListener(YourClass.this);            dialog = new Dialog(YourClass.this);            dialog.setContentVIEw(inflay);            dialog.setTitle(getString(R.string.TitleStringID));            dialog.show();            break;        case R.ID.CancelbuttonID:            /* Checking if the user selected an option if true call dialog.dismiss() */            break;        case R.ID.OkbuttonID:            /* Here handle your preferences (e.g. putString(String key,String value)) */            /* Checking if the user selected an option if true call dialog.dismiss() */            break;        }    }}

查看http://developer.android.com/reference/android/content/SharedPreferences.Editor.html以便在onClick中处理您的偏好.我没有测试这段代码只是写它来告诉你如何解决它!

对话框保持打开状态,直到您调用dialog.dismiss();.在这种情况下,您必须创建下拉菜单,民意调查或您希望在布局文件中显示的内容.按ok或取消后,您应检查用户是否做出选择,并将该选项解析为您的首选项. (查看上面的链接)

RGDS莱恩

总结

以上是内存溢出为你收集整理的android – 如果未选择任何选项,则不应关闭DialogPreference全部内容,希望文章能够帮你解决android – 如果未选择任何选项,则不应关闭DialogPreference所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存