我有一个gridview,每个项目都有一个文本视图。 当我点击gridview中的项目时,我希望SetText用于文本视图。
方法:setOnItemClickListener
但我不知道如何控制textview。
任何想法,示例或教程? 感谢。
答案 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图像网格,结果将显示基于位置的数组字符串。