Java Android gridview按位置更改背景

Java Android gridview按位置更改背景,java,android,gridview,Java,Android,Gridview,我有带图像的Gridview。在图像上方,我有文本(hello),我可以将图像(无文本)显示到我的gridview。现在,如果我单击gridview的第5个元素,我想隐藏第5个图像的文本。也许问题的解决方案是gridview.setOnItemClickListener,但我不知道如何才能做到这一点 我写了一些代码,可以按位置显示toast消息,但我不知道如何按位置隐藏文本 gridview.setOnItemClickListener(new OnItemClickListener() {

我有带图像的Gridview。在图像上方,我有文本(hello),我可以将图像(无文本)显示到我的gridview。现在,如果我单击gridview的第5个元素,我想隐藏第5个图像的文本。也许问题的解决方案是gridview.setOnItemClickListener,但我不知道如何才能做到这一点 我写了一些代码,可以按位置显示toast消息,但我不知道如何按位置隐藏文本

gridview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {

        Toast.makeText(getApplicationContext(), "Cliked" + position,
                Toast.LENGTH_SHORT).show();

    }
});
gridview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
Toast.makeText(getApplicationContext(),“Cliked”+位置,
吐司。长度(短)。show();
}
});

您可以尝试
setVisibility
以及一个数组来对GUI标识符进行排序:

    int textId = this.getResources().getIdentifier(position, "id", this.getPackageName());

    TextView picText = (TextView) findViewById (R.id.TextID);
    picText.setVisibility(TextView.INVISIBLE);
或者类似的<代码>不可见使其不可见,但占用相同的空间-
消失
也会使空间消失-因此这取决于您想要什么

这至少会让你走上正确的方向


有关更多信息:

首先找到您想要的
不可见的
文本视图

然后将其设置为不可见 按以下代码

((TextView) v).setVisibility(TextView.INVISIBLE);
如果上面的线不起作用,请使用下面的线

TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);

或者你可以只加上我的评论,而不是在我之后发布基本相同的答案。你必须查看“首先找到你想要的文本视图”。在我的回答之后,您更新了您的答案。另一个注意事项:我的答案与您的答案不同。您发表的第一篇帖子是
((TextView)v).setVisibility(TextView.INVISIBLE),这是一个快速搜索,你从另一个所以答案。。。然后你从我这里得到了剩下的;)谢谢,我知道setVisibility,但我只想通过positionRight不可见-findViewById调用一个整数值,因此您必须使用我放置的第一行的某些内容来调用正确的ID-因此使用
getIdentifier(position,“ID”,this.getPackageName())