1

在用户在列表首选项中选择了一个选项后,我正在寻找一种在首选项中显示第二个列表的方法

例如:用户从列表中选择“发送短信到”选项,然后出现第二个列表,用户可以选择联系人。

目前,我正在尝试从我的偏好活动中放置一个 onSharedPreferenceChanged 方法,并在选择后显示一个包含联系人的警报对话框,但我认为还有另一种方法......但我还没有在互联网上找到它。 ..

有谁知道这怎么可能?

谢谢

4

1 回答 1

0

在您PreferenceActivity放置的方法中,如下所示,该方法会在单击该特定键时进行侦听。

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {

    //Make sure the item changed was the list_preference 
    if(key.equals("list_preference")) {
        String value = sharedPreferences.getString(key, "Nothing");

        if(value.equals("Send_sms")) {
            //launch AlertDialog with list or launch new preference 
        }       
    }
}
于 2012-02-24T19:09:55.937 回答