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.costringint自動生成されR.javaないStringため、アプローチは機能しません。

あなたのコードから「スパゲッティコード」を感じます。

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

これを書くと、 constringidという名前が自動的に生成され、呼び出すだけでconstring自動的に入力されます。R.id

作成したくない場合は、次のXMLようにします。

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


初心者向けのAndroidチュートリアルを読むことをお勧めします。ここから始めることができます:

于 2013-02-16T11:20:54.150 に答える
0

getIdentifierメソッドを使用して、nameからリソースIDを取得できます。

于 2013-02-16T11:11:46.653 に答える