2017-05-27 8 views
-1

各EditTextから値を取得できるように、私はEditTextのGridViewを反復したいと思います。Android StudioでGridViewを反復処理する方法は?

EditText element; 
String matrix_value; 

//Iterate through GridView 
int gridSize = gridView.getChildCount(); 

for(int i=0; i<gridSize; i++) 
{ 
    element = (EditText) gridView.getChildAt(i); 
    matrix_value = element.getText().toString(); 
} 

しかし、私はelementにそれぞれのEditTextを割り当てることができる午前どのようelement = (EditText) gridView.getChildAt(i); でキャストエラーが表示されます。それをテストするために、私はこのコードをやってみましたか?

答えて

0

あなたはこれを試しましたか?

EditText element; 
String matrix_value; 

//Iterate through GridView 
int gridSize = gridView.getChildCount(); 

for(int i=0; i<gridSize; i++) { 
    if(gridView.getChildAt(i) instanceof EditText) { 
     element = (EditText) gridView.getChildAt(i); 
     matrix_value = element.getText().toString(); 
    } 
} 
+0

私はそれをしなかったが、私はそれを条件をデバッグするとき、EditText' instanceofは 'gridView.getChildAt(i)が満たされていないので、それはif文をスキップします。私は、Viewオブジェクトとして 'gridView.getChildAt(i)'を見て、EditTextオブジェクトではないからです。ビューをEditTextに変換する方法はありますか?ちょうどそうそれはEditTextのインスタンスになることができますか? –

+0

'gridView.getChildAt(i)'が別のViewGroupを返していて、そのEditTextが実際にそのViewGroup内にある場合、そのViewGroupの子を取得して、内部にEditTextビューがあるかどうかを調べることができます。 –

関連する問題