【问题标题】:Android: Get Value from Grid ViewAndroid:从网格视图中获取价值
【发布时间】:2014-04-15 22:28:16
【问题描述】:

您好,我目前有一个网格视图,我通过适配器将一个数组插入到网格视图中。

我目前正在使用这种方法:

gridview.setOnItemClickListener(new OnItemClickListener() {

    }

正如 Android 文档中所展示的,具体而言,我需要找到用户触摸/单击的网格字段中设置的值。这是通过在项目点击中使用位置变量来完成的吗?

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

            // DO something

        }

还是手动完成?有点喜欢这个。任何帮助将非常感激。

【问题讨论】:

  • 你在使用 ArrayAdapter 吗?
  • 我首先使用字符串数组,然后使用数组适配器将值设置到网格中
  • 好的。我回答了我认为你想要的东西。

标签: java android eclipse gridview


【解决方案1】:

您可以尝试以下方法:
字符串值 = (String)adapter.getItemAtPosition(position);

在您的 onItemClick 中,适配器是 AdadpterView

【讨论】:

    【解决方案2】:

    onItemClick() 方法中的 v 参数是对被单击视图的引用。 只需将其转换为 TextView 并获取文本:

    String text = ((TextView)v).getText().toString();

    【讨论】:

    • 感谢您的解决方案! :)
    • 完全没问题!很高兴我能提供帮助!
    • 感谢您的帮助,但解决方案在程序中看起来像这样。字符串值 = (String) ((TextView)view).getText();我只是想知道是否可以在 case 语句中使用字符串,以便可以根据值完成各种不同的功能?
    • @CatLikeOlive0 当然!就做switch(value) ...
    猜你喜欢
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    相关资源
    最近更新 更多