4

我有一个gridview,每个项目都有一个文本视图。当我单击gridview 中的一个项目时,我希望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"};

为 gridview 设置 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 回答