在用户在列表首选项中选择了一个选项后,我正在寻找一种在首选项中显示第二个列表的方法
例如:用户从列表中选择“发送短信到”选项,然后出现第二个列表,用户可以选择联系人。
目前,我正在尝试从我的偏好活动中放置一个 onSharedPreferenceChanged 方法,并在选择后显示一个包含联系人的警报对话框,但我认为还有另一种方法......但我还没有在互联网上找到它。 ..
有谁知道这怎么可能?
谢谢
在用户在列表首选项中选择了一个选项后,我正在寻找一种在首选项中显示第二个列表的方法
例如:用户从列表中选择“发送短信到”选项,然后出现第二个列表,用户可以选择联系人。
目前,我正在尝试从我的偏好活动中放置一个 onSharedPreferenceChanged 方法,并在选择后显示一个包含联系人的警报对话框,但我认为还有另一种方法......但我还没有在互联网上找到它。 ..
有谁知道这怎么可能?
谢谢
在您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
}
}
}