-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);
でキャストエラーが表示されます。それをテストするために、私はこのコードをやってみましたか?
私はそれをしなかったが、私はそれを条件をデバッグするとき、EditText' instanceofは 'gridView.getChildAt(i)が満たされていないので、それはif文をスキップします。私は、Viewオブジェクトとして 'gridView.getChildAt(i)'を見て、EditTextオブジェクトではないからです。ビューをEditTextに変換する方法はありますか?ちょうどそうそれはEditTextのインスタンスになることができますか? –
'gridView.getChildAt(i)'が別のViewGroupを返していて、そのEditTextが実際にそのViewGroup内にある場合、そのViewGroupの子を取得して、内部にEditTextビューがあるかどうかを調べることができます。 –