如何在ANDROID中访问活动(其父级)中gridview的每个元素

android gridview adapter

67 观看

2回复

9 作者的声誉

我有一个activity,其中有一个Gridview和一个Adapter填补它。在每个项目中Gridview有一些项目TextViewImageView. 我需要从活动(其父项)更改textView其中一个gridview项目(不是所有项目)。

所以我的问题是如何才能获得gridview物品的价值?

请注意我正在工作Android STB,所以我正在使用遥控器(我有箭头键,我所以我不能使用setOnClickListener)。

作者: Farid 的来源 发布者: 2018 年 1 月 10 日

回应 2


0

51 作者的声誉

决定

没有测试我会说TextView:

  1. 在您的活动中调用getCurrentfocus()以访问突出显示的View(正如您所说,您没有调用onClick的可能性)
  2. 使用TextView的Id调用findViewById()
  3. 调用setText(String)

例:

getCurrentFocus().findViewById(id.exampleTextView).setText("ExampleString")

也许你必须先施展它:

TextView exampleTextView = (TextView) getCurrentFocus();
exampleTextView.setText("ExampleString");

请注意,这不会更改您的数据集。但这似乎也不是问题,是吗?

作者: C.Schone 发布者: 2018 年 1 月 10 日

0

9 作者的声誉

最后,在所有开发者朋友的帮助下,答案如下:想象一下你想要选择第四个(第4个)项目:

int pos = 3;
View v = myGridView.getChildAt(pos);
if (v!=null) { 
    v.setSelected(true);
    v.findViewById(R.id.myTextId).setText("New Value");
}
作者: Farid 发布者: 2018 年 1 月 10 日
32x32