我有一个gridview,每个项目都有一个文本视图。当我单击gridview 中的一个项目时,我希望SetText 用于文本视图。
它的方法:setOnItemClickListener
但我不知道如何控制文本视图。
有什么想法、例子或教程吗?谢谢。
您可以将 textview 从布局文件膨胀到 TextView 实例。然后,只需为其设置文本,如下所示:
TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview);
text.setText("test");
您可以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
}
});
}
试试这个。
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,结果将根据位置显示数组字符串。