2

我几乎关注了所有关于此的主题,但没有找到答案(如果有的话..)。
我有应用程序,它是值表,每个值都有微调器供用户选择。
我通过 listview(也可以使用带有 1 列的 gridview)和自定义布局(ID 为linearLayout2和and )来实现它。 微调器也具有自定义布局 - 微调器和文本中的值 Id。 这两个 ID(值 ID 和 Spinner 值 ID 对用户隐藏,供我使用)。 我对我的实施有几个问题: textViewsVALUE_TEXTSpinner

ListView

1)当您需要保存其 ID 时,这是在 UI (ListView和)中实现行的最佳方式吗?Spinners我从中获取数据Json,这让我获得了 ListView 项目(ID 和 TEXT),并且对于我正在获取的每个微调器(在将值 ID 发布到服务器之后)微调器的值及其 ID。我只使用 ID 与服务器通信,所以我必须将它们保存在某个地方..

2)有没有办法从方法中获取 ListView 行(用于获取其 ID)Spinner OnItemSelected?我只有父参数,即AdapterView.

3) 现在我正在扩展BaseAdapter(一个用于 ListView,一个用于 Spinner)以便能够在 UI 中填充数据。我正在使用它的 getView 方法来扩展自定义布局并将数据放入其中?ArrayAdapter 没有更简单的方法来执行此类操作吗?

非常感谢。

4

1 回答 1

0

您可以使用 ListActivity,因为它为您提供了许多快捷方式,使事情变得更容易,并使您的代码更具可读性。

例如,您将获得 onListItemClick() 方法,每当您单击一个项目时都会调用该方法,从而使您免于创建单独的侦听器。

如果您想更改 ListActivity 的布局,您仍然可以使用 Activity 中的 setContentView() 方法。只要在您的 View 中某处有一个名为 @android:id/list 的 ListView,ListActivity 仍然可以工作。

于 2013-07-03T09:15:43.667 回答