我想显示一个对话框/弹出窗口,其中显示一条消息,显示"您确定要删除此条目吗?" 用一个按钮说"删除".当Delete被触摸时,应该删除该条目,否则什么都没有.
我为这些按钮编写了一个单击侦听器,但是如何调用对话框或弹出窗口及其功能?
我一直试图使用android.preference.DialogPreference从XML中膨胀,但文档似乎缺少一些基本的部分,我无法在任何地方找到一个有效的例子.我的XML现在看起来像这样(我尝试了许多排列,但这似乎是一个合理的最小值):
<DialogPreference
android:key="funThing" android:title="Fun Thing"
android:dialogLayout="@layout/fun_layout"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel"
/>
Run Code Online (Sandbox Code Playgroud)
我在这一点上的假设是它需要子类DialogPreference而不是直接使用它.首先,我找不到将实际偏好值与对话框本身中的元素相关联的方法,这在反射时是一种赠品.而且,看来源DialogPreference.java似乎也证实了这一点.我还注意到官方文档将其称为"基类".但至少,在网上建立一个确定性足够的来源会很有帮助,这将有助于下一个N人比我更快地解决这个问题.
对于记录,日志文件如下所示:
I/ActivityManager( 61): Starting: Intent { cmp=org.jeremy.android/.PreferencesActivity } from pid 2755
W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x4b0 a=-1}
W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x20 a=-1}
D/AndroidRuntime( 2755): Shutting down VM
W/dalvikvm( 2755): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime( 2755): FATAL EXCEPTION: main
E/AndroidRuntime( 2755): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jeremy.android/org.jeremy.android.PreferencesActivity}: android.view.InflateException: Binary XML file line #28: Error inflating class …Run Code Online (Sandbox Code Playgroud) 我需要在"设置"中实现"重置"选项.单击该设置时,将打开一个简单的对话框,要求确认.
我已经看过了,DialogPreference但似乎无法在任何地方找到一个好的解决方案或教程.有人可以帮帮我吗?我是初学者,想法甚至代码都会非常有帮助,谢谢.