1

仍然是 Android 开发的菜鸟。所以这是我的代码

for(int i=1;i<=6;i++){
    for(int j=startat;j<=7;j++){
        String constring = "r" + i + "c" + j;
        //TextView dtv = (TextView) findViewById(R.id.constring); #commented this out
    }
}

有没有办法可以将字符串变量 constring 用作 Id?

4

2 回答 2

1

有没有办法可以将字符串变量 constring 用作 Id?

我有点困惑想要做什么?!

这个:TextView dtv = (TextView) findViewById(R.id.constring);

尤其是R.id.constring你不应该,不应该以你的方式去做。每一个id都是从资源自动生成的XML,你应该尊重它!

此外R.id.costring不是int自动生成的,因此您的方法将不起作用R.javaString

从您的代码中可以感受到“意大利面条代码”。

<TextView 
   android:id=@+id/constring"
   ... next attributes
/>

如果你写这个,id命名为constring将自动生成,然后你只需调用R.idconstring即可自动填充。

如果您不想创建XML,那么您只需这样做:

TextView t = new TextView();
t.setText("Hello World");
setContentView(t);


我建议您阅读一些面向初学者的 Android 教程。在这里你可以开始:

于 2013-02-16T11:20:54.150 回答
0

您可以使用getIdentifier方法从名称中获取资源 id。

于 2013-02-16T11:11:46.653 回答