【问题标题】:How to get the view of something如何获得某物的观点
【发布时间】:2011-08-26 10:55:21
【问题描述】:

我想知道如何获得对象的视图。例如,如果我有一个 listview lv 并执行 lv.setOnClickListener (new ...) 它会给我这样的东西

Override public void onItemClick(AdapterView<?> arg0, **View ThisistheView**, int position, long arg3) {

如果我有一个只接受列表视图和 int 位置的函数,我将如何获得该列表视图视图?

谢谢

编辑 我正在尝试访问每个列表视图项的自定义布局内的可绘制对象。到目前为止,我能够访问它的唯一方法是这样

lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View listview,
                    int position, long arg3) {
                ImageView pincolor = (ImageView) listview
                        .findViewById(R.id.ivimtrackingpin);

但是我无法在我的另一个函数中访问可绘制对象,因为我没有特定的视图。

如果我尝试这样的事情 私人无效 setColor(最终 int 位置,ListView lv){ ; 如果(位置

我总是崩溃

【问题讨论】:

  • 请说的更清楚些。你真正想做的是什么?当你点击行时,你想要那个位置视图吗?
  • 我已经编辑了我的问题,我想在我的列表视图中更改一个可绘制对象

标签: android listview view


【解决方案1】:

看这个例子: http://appfulcrum.com/?p=351

它展示了如何设置自定义适配器(在本例中为 customSqlCursorAdapter)并访问其视图(列表中的项目)。 您可以对其他类型的适配器(例如 ArrayAdapters)执行相同的操作

参见 CustomSqlCursorAdapter 类中的第 36 行。它是 getView 方法,您可以在其中对视图执行更改。

【讨论】:

    【解决方案2】:

    您想要列表视图还是其中的特定视图?如果您知道视图的 id,那么有 findViewById() 或者如果您想要列表视图中的视图,我确定有一个列表视图方法可以返回给定索引的视图。

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多