4

グリッドビューがあり、各アイテムにテキストビューがあります。グリッドビューでアイテムをクリックしたときに、テキストビューにSetTextが必要です。

それは方法です:setOnItemClickListener

しかし、テキストビューを制御する方法がわかりません。

アイデア、例、チュートリアルはありますか?ありがとう。

4

4 に答える 4

3

textviewをレイアウトファイルからTextViewインスタンスに膨らませることができます。次に、以下のようにテキストを設定します。

TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");
于 2012-10-18T04:22:28.727 に答える
3

メソッド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
   }
  });

}

于 2012-10-18T04:42:44.323 に答える
2

これを試してみてください。

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");
}
于 2012-10-18T04:41:15.370 に答える
-1

あなたが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を押すと、結果には位置に基づいた配列文字列が表示されます。

于 2012-10-18T04:48:20.393 に答える