我有一个GridView,每个项目都有一个文本视图。我想在点击GridView中的一个项目时为TextView设置文本。
方法是:setOnItemClickListener
但我不知道如何控制TextView。
有什么想法、示例或教程吗? 谢谢。
我有一个GridView,每个项目都有一个文本视图。我想在点击GridView中的一个项目时为TextView设置文本。
方法是:setOnItemClickListener
但我不知道如何控制TextView。
有什么想法、示例或教程吗? 谢谢。
TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");
...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
}
});
}
只需试一试。
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");
}
假设你有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,结果将显示基于位置的数组字符串。