问题标签 [android-adapterview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12935 浏览

android - AdapterView的onItemClickListener和OnItemSelectedListener的区别

这两个听众有什么区别,文档说:

OnItemSelectedListener - 选择此视图中的项目时要调用的回调的接口定义。

OnItemClickListener - 单击此 AdapterView 中的项目时要调用的回调的接口定义。

选择,点击这些在触摸屏上不相等吗?

0 投票
1 回答
301 浏览

android - 从对话框访问 AdapterView

我有我的 ListActivity,当您点击一个项目时,它会弹出一个对话框,要求用户输入用户名和密码。如何从对话框中获取所选位置?

下面是我如何初始化 ListActivity:

我弹出的对话框是一个简单的 AlertDialog,带有 2 个 EditText,我从 xml 文件中扩充了它

我想出的唯一方法是创建一个新字段“mId”并在用户点击时设置它,并在用户点击对话框中的确定时使用它。还有更优雅的想法吗?谢谢

0 投票
5 回答
64010 浏览

android - Logcat 错误:ListView 中的“AdapterView 中不支持 addView(View, LayoutParams)”

我正在为 Android 做一个应用程序,我需要的是它显示 SD 卡中所有文件和目录的列表,并且它必须能够在不同的目录中移动。我在 anddev 中找到了一个很好的教程。我修改了一些东西,使应用程序在 SD 卡中移动,而不是在 Android 根目录中,但其余部分基本相同。

这是我的活动 xml 文件:

这是活动的代码:

我在 Eclipse 中没有收到任何错误,但是在手机上运行应用程序时出现强制关闭,当我查看 Logcat 时,我看到以下内容:

01-01 23:30:29.858: 错误/AndroidRuntime(14911): 致命异常: main 01-01 23:30:29.858: 错误/AndroidRuntime(14911): java.lang.UnsupportedOperationException: addView(View, LayoutParams) 不是在 AdapterView 中支持

我不知道该怎么做,我在谷歌上查了一下,我什么也没找到,我在 stackoverflow 上也做了同样的事情。这是我在 Java 和 Android 中的第一个应用程序,所以我是一个真正的 n00b,如果答案在那里,我不明白,所以如果你能解释我应该做什么来修复这个错误以及为什么,我将不胜感激。

提前感谢您所做的一切。

0 投票
1 回答
2423 浏览

android - 由于 java.lang.UnsupportedOperationException 导致应用程序在启动时崩溃:AdapterView 不支持 addView(View, LayoutParams)

每次我在模拟器中启动它时,我的应用程序都会崩溃。这是日志猫:

这是我的 .java 文件:

我的布局.xml:

我的对话框 xml:

任何帮助将不胜感激。我需要代码示例进行修复,我不是很有经验。

0 投票
7 回答
2543 浏览

java - 为什么不总是自动调用 toString()

那么为什么不总是调用 toString 呢?这是一个使用 Android API 的示例。

例如

不会编译。但是,如果我将其更改为

它会。实际的区别是什么?

0 投票
9 回答
67240 浏览

android - 如何从 AutoCompleteTextView 获取文本?

我的应用程序中有一个AutoCompleteTextView有效的。我已经成功创建了一个onClickItemListener. 问题是如何获取用户选择的文本。

事情就是这样:我有一个ArrayList单词被传递给Adapter搜索建议。当用户键入一个单词时,建议列表会变短(在 UI 端的行中),所以当我想从ArrayList用户选择的索引处获取单词时,我得到了错误的单词,因为索引不匹配。

如何获取String用户选择的文本 ( ) 而不必弄乱索引?

这是我的代码:

0 投票
1 回答
11595 浏览

android - AdapterView 和 addView 出现问题

我希望下面的类显示一些文本视图/按钮/微调器,以及一个包含解析数据的 ListView。然而,listview/adapter/addview 造成了一些麻烦。这是我得到的错误:

java.lang.UnsupportedOperationException:适配器视图不支持 addView(View, LayoutParams)

我感觉它与我的 xml 文件有关,但我不太确定。这是我的代码:

我的统计屏幕 xml:

xml布局xml:

xmldatarow 是一个简单的文本视图。

编辑:

好的,所以我更新了一些文件,我收到了运行时异常错误:

您的内容必须具有属性为“android.R.id.list”的 ListView

这是更新的文件:

班级:

我的 statsscreenlayout 仍然拥有所有带有 textviews 等的线性布局,我从中删除了它:

然后我的另外两个布局是一个简单的 textview(xmldatarow) 和一个 listview(xmllayout)。所以只是为了澄清一下,我的 statsscreenlayout 中没有任何列表视图或任何“包含”。

有什么建议吗?谢谢

0 投票
2 回答
748 浏览

android - Android:显示应用程序动态列表的adapterview和adapter

对于我的论文,我正在尝试做一种类似于 Android 市场的市场。我在mysql中做了db,现在我在考虑android客户端界面。我是初学者,所以我需要你的帮助。我的数据库上有很多应用程序,我需要做一个调用数据库的本机应用程序(中间会有 php)并显示应用程序列表,就像在 android 市场中一样,所以有一个标题,a图标、评级和成本。所有这些信息都在 mysql 数据库上,我认为 php 会让我回到我的手机一个包含我需要的所有信息的 xml 文件。

这就是我的假设,但如果你应该有所不同,请告诉我。例如,如果本地 SQLite 应该在其中发挥作用(它肯定会有一个共享我下载的应用程序的元数据)

我读到,对于动态列表,最好使用从适配器获取列表元素的适配器视图,这是与数据源的一种桥梁。但例如 arrayadapter 仅基于 textview,其他仅基于 imageviews 等等……相反,我的视图不是那么简单,而是一些图像,一些 textviews,评级等复杂...... ..

所以我需要找到合适的adapterview和合适的适配器。

现在为了我的目的,为了你:

  1. 我应该使用哪个适配器视图?我正在考虑使用列表视图。
  2. 更难的是,哪个适配器?我是否需要创建一个自定义的扩展基本适配器类或有一些适合我的目的的适配器?
  3. 如果 textview 是 arrayadapter 的基础小部件,那么哪一个是我的基础?一个复杂的小部件,基本上是一个视图组?

我读了一些关于 cursoradapter 的东西,但我不知道它是什么以及它是否是我正在寻找的东西。如果您知道谷歌在其市场上的用途,那将很有用:)

欢迎解释,示例或链接

0 投票
1 回答
3457 浏览

android - 可见时更新 AdapterView 中的视图

我有一组数据,我想在 AdapterView 中向用户显示,我还想在运行时更改,同时显示视图。如何重新显示数据已更改的对象的视图?

例如,我有一套用户可以下载的书籍,我想显示除了现有书籍之外正在下载的书籍。我想更新下载进度供用户实时查看。

在这种情况下,我应该如何通知我的视图需要更新?我应该对视图本身进行回调,还是应该使 AdapterView 无效?如果我对视图有回调,我要小心不要造成任何泄漏。

0 投票
1 回答
266 浏览

android - 在我的应用程序中扩展 android.widget.Adapter 是否有利?

在我当前用于车载的应用程序中,我在 RelativeLayout(仪表板)内的任意位置显示一系列视图(代表仪表)。显然有大量的支持数据来描述这些仪表的位置、它们的属性、它们显示的测量数据等等。

在这一点上,创建一个单独的适配器类来包含将支持数据转换为适当的仪表视图的代码对我来说似乎是明智的。这将遵循现有的 Android 模式做事,其中各种类型的 View(ListView、Spinner 等)接受 BaseAdapter 的适当子类来处理与支持数据的接口。

我正在考虑做的是扩展 RelativeLayout 以便它接受一个 Adapter 并调用标准的 Adapter 方法(如getCount(),getView()等)。我的自定义适配器会将适当的 LayoutParams 应用于每个 View,以便它在 RelativeLayout 中适当定位。

因此,与其作为一个具体的问题,我只是想知道在这种情况下使用 Adapter 接口是否合适。让我有点不快的是,在 Android 库中,适配器似乎通常用于以列表格式呈现信息的视图。您是否认为子类化 Adapter(或 BaseAdapter)听起来像是我正在做的事情的好模式,还是在数据未显示在列表中的情况下使用它有点违背常规?