2012-05-13 31 views
0

複数のEditTextを追加するコードがあります。どのように配列に格納することができますか?この番号10は単なる例であり、その数はそれよりも大きくてもよい。私はそれが後に複数の動的EditText値を保存する

for(int i=0; i<10; i++) { 
    String store[] = new String[10]; 
    EditText addAnsMCQ = new EditText(this);  
    AnswerRG.addView(addAnsMCQ, 1); 
    addAnsMCQ.setWidth(200); 
    addAnsMCQ.setId(1000); 
} 

答えて

0

例では、ストア変数は実際には使用されていませんが、EditTextを格納するために使用しますか? 、あなたは、例えば各EditTextを参照にアクセスすることができるforループの外そして

EditText store[] = new EditText[10]; 

for(int i=0; i<10; i++) { 
    EditText addAnsMCQ = new EditText(this);  
    AnswerRG.addView(addAnsMCQ, 1); 
    addAnsMCQ.setWidth(200); 
    addAnsMCQ.setId(1000); 
    store[i] = addAnsMCQ; //store a reference in the array to the EditText created 
} 

代わりStringのアレイを使用する、ちょうどEditTextのアレイを使用し、それらへの参照を格納

store[0].setWidth(300); 
+0

あなたは私の人生を保存しました! –

0

]ボタンをクリックします。次に、あなたがで保存することができます.getText()。のtoString()とその値を調べることができますあなたのEditTextのそれぞれへの参照を取得/維持する必要がどのように保存することができますあなたが好きなやり方で。

しかし、あなたが

言うように、この数10は一例であれば、数よりも大きいことがあります。

数値が大きくなる場合は、Viewオブジェクトを保持するためにアダプタとListViewなどを使用する必要があります。そうすれば、画面上のすべてを簡単に取得できます。ビューのリサイクルの利点をあなたに提供します。

関連する問題