Android - 点击项目时设置textview

时间:2012-10-18 04:14:54

标签: android gridview textview

我有一个gridview,每个项目都有一个文本视图。 当我点击gridview中的项目时,我希望SetText用于文本视图。

方法:setOnItemClickListener

但我不知道如何控制textview。

任何想法,示例或教程? 感谢。

4 个答案:

答案 0 :(得分:3)

您可以将textview从布局文件扩展到TextView实例。然后,只需将文本设置为如下所示:

TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");

答案 1 :(得分: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
   }
  });

}

答案 2 :(得分: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");
}

答案 3 :(得分:-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图像网格,结果将显示基于位置的数组字符串。