我该怎么办?
编辑:
我试图在创建对话框时到达“确定”按钮以禁用.但我无法做到:(
解决方法 一个调整可能是创建一个自定义对话框,您可以在其中定义自己的按钮(确定和关闭).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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)