【发布时间】:2011-10-27 06:37:49
【问题描述】:
我无法弄清楚如何使用字符串作为对象名称。让我解释。我有一个我标记的动态分配的图像。我将该标签作为字符串获取,并且我有一个与标签同名的存储字符串(定义)。我不能使用与 sting 名称相同的标签来 SetText() 。这是我想要实现的目标:
public void ShowDefinition(ImageView v){
String str=(String) v.getTag();
setContentView(R.layout.ditionary);
TextView t = (TextView)findViewById(R.id.definition);
if(str == "def1")
t.setText(R.string.def1);
if(str == "def2")
t.setText(R.string.def2)
}
if 语句是我想要以更简单的方式执行的操作。字符串 str 是从标签中提取的字符串。如您所见,android 资源字符串具有相同的名称,但我无法弄清楚在 setText 参数中使用 str 的任何方法。有任何想法吗?
【问题讨论】:
标签: java android string object