java - 如何在android中设置单选按钮的值?

标签 java android android-radiogroup android-radiobutton

我正在从数据库获取值并将其设置为以下格式的相应按钮。有没有优化的方法来做同样的事情。所有这些单选按钮都在一个单选组中。

if (bundlevalue.get(3).equalsIgnoreCase("Mr.")) {
 rg_nametitle.check(R.id.mr);
} else if (bundlevalue.get(3).equalsIgnoreCase("Mrs.")) {
rg_nametitle.check(R.id.mrs);
} else if (bundlevalue.get(3).equalsIgnoreCase("Ms.")) {
rg_nametitle.check(R.id.ms);
} else {
rg_nametitle.check(R.id.messrs);
}

最佳答案

你可以尝试如下...

String value = bundlevalue.get(3)
Resources res = getResources();

if (value.equalsIgnoreCase("Mr.") || value.equalsIgnoreCase("Mrs.") || value.equalsIgnoreCase("Ms.")) {

    String[] splitedValue = value.toLowerCase ().split(".");
    int id = res.getIdentifier(splitedValue[0], "id", getContext().getPackageName());
    rg_nametitle.check(id);

} else {

    rg_nametitle.check(R.id.messrs);

}

关于java - 如何在android中设置单选按钮的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828675/

相关文章:

java - 自定义 Canvas 对象不自动重绘

java - 如何在 Eclipse 中从引用库导入类?

java - 安卓, "Error in an XML file: aborting build."

android - 如何正确应用 RGBA_8888 和抖动?

Android 自定义复选框/单选按钮文本不显示

java - 选择单选按钮后,平滑滚动到 ListView 中的下一项

java - 康威的生命游戏新值(value)观

java - 将新值添加到现有数组的开头

Android Studio 无法解析方法 addRule()

android - 在单选按钮的中心显示自定义绘图和文本