グリッドビューがあり、各アイテムにテキストビューがあります。グリッドビューでアイテムをクリックしたときに、テキストビューにSetTextが必要です。
それは方法です:setOnItemClickListener
しかし、テキストビューを制御する方法がわかりません。
アイデア、例、チュートリアルはありますか?ありがとう。
textviewをレイアウトファイルからTextViewインスタンスに膨らませることができます。次に、以下のようにテキストを設定します。
TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");
メソッドclick event
内でTextViewのを処理できます。getView
クリックする場合は、テキストを変更するだけです。
編集
...getView(...) {
TextView text = (TextView) convertView.findViewById(R.id.this_is_the_id_of_textview);
text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TextView was clicked!
// Change the text
}
});
}
これを試してみてください。
public void onItemClick(AdapterView<?> adapView, View view, int position, long arg3) {
TextView textview=(TextView)view.findViewById(R.id.id_of_textview);
textview.setText("write your text here");
}
あなたが4つのグリッドを持っているとしましょう:
String[] subtitle = {"Hotel", "Store","Restaurant","Station"};
グリッドビューのonItemClickを設定します。
GridView gView = (GridView) findViewById(R.id.gridview);
gView.setAdapter(new ImageAdapter(this));
gView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
TextView ket =(TextView)findViewById(R.id.test);
ket.setText(subtitle [position]);
}
});
したがって、画像グリッドで/ onclickを押すと、結果には位置に基づいた配列文字列が表示されます。