Android PreferenceList,选择后的子列表

发布于 2025-01-08 09:57:32 字数 241 浏览 1 评论 0原文

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

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

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

有谁知道这怎么可能?

谢谢

I'm looking for a way to show a second list in a preference, after a user has selected a choice in a listpreference

For example : the user selects the option "Send sms to" from a list, then a second list appears, and the user can choose a contact.

At the moment, i'm trying to put a onSharedPreferenceChanged method from my preference activity, and show an alert Dialog containing the contacts after a selection, but i think there is another way... But i havent found it yet on the Internet...

Does anyone know how it is possible ?

Thank's

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅哥哥的热头脑 2025-01-15 09:57:32

在您的 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 
        }       
    }
}

In your PreferenceActivity put a method like below that listens for when that specific key is clicked.

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 
        }       
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文