マトリックス要素を表示するGridViewがあり、各要素はEditTextオブジェクトとTextViewオブジェクトで構成されています。
GridViewの特定のEditTextおよびTextViewオブジェクトにアクセスするにはどうすればよいですか?
テキストを取得してEditTextおよびTextViewオブジェクトに動的に設定したいと思います。テキストをEditTextrow+ colおよびTextView(row、col)に設定するコードを開発しましたが、すべてのEditText show2およびすべてのTextViewshow(1,1)コードを確認してください。 。
public class GridAdapter extends BaseAdapter
{
Context mContext;
TextView elementSubscript;
EditText elementValue ;
int matrixIndex =0;
public GridAdapter(Context c)
{
mContext = c;
}
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
View elementLayout;
if(convertView==null)
{
LayoutInflater layoutInflater = getLayoutInflater();
elementLayout = layoutInflater.inflate(R.layout.matrix_element, null);
elementSubscript = (TextView)elementLayout.findViewById(R.id.elementSubscript);
elementValue = (EditText)elementLayout.findViewById(R.id.elementValue);
for(int row=1; row<=5; row++)
{
for(int col=1; col<=4; col++)
{
if(position == matrixIndex)
{
int mIndex =row+col;
elementSubscript.setText("( "+row+","+col+" )");
elementValue.setText(mIndex+"");
matrixIndex++;
}
}
}
}
else
{
elementLayout = convertView;
}
return elementLayout;
}
public int getCount()
{
// TODO Auto-generated method stub
return 20;
}
public Object getItem(int arg0)
{
// TODO Auto-generated method stub
return null;
}
public long getItemId(int position)
{
// TODO Auto-generated method stub
return 0;
}
}