Android - 点击某项时设置textview

4

我有一个GridView,每个项目都有一个文本视图。我想在点击GridView中的一个项目时为TextView设置文本。

方法是:setOnItemClickListener

但我不知道如何控制TextView。

有什么想法、示例或教程吗? 谢谢。


只需在setOnItemClickListener中使用textview.setText()即可。 - Syn3sthete
1
请查看此链接:http://android-er.blogspot.in/2011/03/custom-gridview.html - Ram kiran Pachigolla
4个回答

3
您可以从布局文件中将TextView实例化。然后,只需按照以下方式设置文本即可:
TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");

3
你可以在getView方法中处理TextView的点击事件。如果它被点击了,就改变文本内容。
...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
   }
  });

}


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");
}

@ Dipak Keshariya,你编辑了什么?我写错了吗? - Deepika Lalra

-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,结果将显示基于位置的数组字符串。


你的代码无法运行,因为TextView是在自定义适配器中定义而不是在GridView中。 - user1739790

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接