Android 清除首选项值

Android 清除首选项值,android,preferences,Android,Preferences,我正在创建一个首选项活动,其中我有3个首选项。当我点击每个联系人时,我会加载联系人来选择一个。选择联系人后,我保存其姓名和电话号码,并将其显示在首选项中 但现在我必须添加删除联系人的选项。这可以通过删除首选项的内容来完成,也就是说,清除字符串。但我真正的问题是,如何做到这一点 由于没有正常的布局,我无法添加用于删除该数据的元素,也无法长时间单击该元素以提供此选项 所以我的问题是,在使用首选项时,如何在UI级别向用户提供从所选首选项中删除数据的选项 PD:我不是问如何清除首选项数据,而是问如何为用

我正在创建一个首选项活动,其中我有3个首选项。当我点击每个联系人时,我会加载联系人来选择一个。选择联系人后,我保存其姓名和电话号码,并将其显示在首选项中

但现在我必须添加删除联系人的选项。这可以通过删除首选项的内容来完成,也就是说,清除字符串。但我真正的问题是,如何做到这一点

由于没有正常的布局,我无法添加用于删除该数据的元素,也无法长时间单击该元素以提供此选项

所以我的问题是,在使用首选项时,如何在UI级别向用户提供从所选首选项中删除数据的选项

PD:我不是问如何清除首选项数据,而是问如何为用户提供一个选项来清除用户界面中选定的首选项数据(按钮、长时间单击等)

preferences.xml

<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory 
        android:title="@string/contact">

        <Preference 
            android:key="Contact1"
            android:title="Contact 1"/>

        <Preference 
            android:key="Contact2"
            android:title="Contact 2"/>

        <Preference 
            android:key="Contact3"
            android:title="Contact 3"/>    
    </PreferenceCategory>
</PreferenceScreen>

SharedReferences pref=PreferenceManager.GetDefaultSharedReferences(此)

如果要清除特定数据,请使用给定的键 如果你正在保存用户的密码,点击“注销”按钮,你就想清除它。只需这样做

 pref.edit().putString("password","").commit();
如果你想移除它,那么

 pref.edit().remove("password").commit();

认为你的ar不是程序员,你是这个应用程序的用户。你启动应用程序,你有一个首选项屏幕,其中有3个空首选项。当你点击一个,你进入联系人,你选择一个,这个联系人姓名和电话现在出现在首选项上。现在,您想删除这个contat首选项,但是请记住,您是用户,而不是程序员。你会怎么做?我会在屏幕上的每个首选项旁边放置一个名为clear的按钮。点击该按钮,我会清除这些首选项并更新UI。使用户可以在同一位置添加另一个首选项。好的,但是如何在每个首选项旁边添加该按钮,比如说,在右侧?这个preferences.xml文件没有像普通布局那样的图形布局visor。我相信您是在使用UI元素显示首选项…如果您没有..那么您是在让事情变得复杂..我是按照上面发布代码的方式来做的。这是我第一次使用“首选项”屏幕,我已经学习了一些教程,所以我不知道是否还有其他更好的方法
 pref.edit().remove("password").commit();