以编程方式设置PreferenceScreen

时间:2012-06-05 01:40:46

标签: android android-layout

我有一个首选屏幕页面,仅用于显示数据而不保存用于设置

代码如下

    <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory android:title="Member Subscription Status">


        <PreferenceScreen
    android:title="Subscription Status"
    android:summary="Active">
</PreferenceScreen> 

        <PreferenceScreen
    android:title="Next Payment Date"
    android:summary="2012-06-21 18:00:00s">
</PreferenceScreen> 
        <PreferenceScreen
    android:title="Plan Type"
    android:summary="Family">
</PreferenceScreen> 
    </PreferenceCategory>


</PreferenceScreen>

现在我想知道如何设置屏幕上显示的偏好屏幕摘要?

2 个答案:

答案 0 :(得分:5)

您可以使用findPreference()获取Preference,然后使用setSummary()设置摘要。

答案 1 :(得分:3)

找到解决方案。必须先添加一个键

android:key="Subscriptionstatus" 

然后在活动中

Preference pref = findPreference( "Subscriptionstatus" );
pref.setSummary("test");