我想创建一个类似于listpreference
菜单项的菜单项,其中包含四个选项中的一个可选选项。问题是,每个可选选项的描述都是必需的,而且它们相当长。进一步缩短描述不是一种选择。
我正在开发的Android应用程序目前使用一种自定义方法来显示菜单项的摘要字段。摘要调用指向存储在显示字符串的不同文件中的字符串引用的int
。我尝试使用%s
作为摘要,用我选择的选项更新摘要,但从字面上返回"%s“。我不认为当前的方法支持动态加载摘要。
我的下一个想法是创建一个具有四个可选选项(也许是复选框?)的子菜单。并且只允许选择一个。我认为这本质上是一个listpreference
菜单项,但允许更多的空间来分开描述。有没有更好的方法来实现这一点?我试图避免重写原始的自定义方法来显示描述,因为它可以很好地满足应用程序的其他菜单需求。
编辑1:一张图片将有助于解释我想要什么。参见Android sample settings menu。我想在子菜单中创建一个类似于"embedded frame buffer“的部分,只是三个选项中只有一个是可选的。这种方法将允许我有更多的空间来进行分离的、冗长的描述。也许我正在寻找没有弹出式菜单和一个可选选项的单选按钮?这是Java中的事情吗?
发布于 2018-06-07 04:36:02
不确定我是否正确理解了这个问题,但不要使用只有一个复选框可选的复选框列表,而是使用带有单选按钮的RadioGroup。您可以将多个RadioButtons添加到一个RadioGroup,然后只能选择一个RadioButton。
https://stackoverflow.com/questions/50729037
复制相似问题