【问题标题】:custom listview save selected item position自定义列表视图保存所选项目位置
【发布时间】:2017-12-23 16:15:04
【问题描述】:

我创建了一个自定义列表视图。

我想使用另一个按钮单击或某些视图单击来选择任何项目。

我已经尝试通过这些代码进行自定义选择。

而且我还想在简历中获取以前选择的项目。

listView.setItemChecked(2,true);
listView.setSelection(2);
listView.requestFocus();

但每次,我都失败了。

我使用这种方法来创建自定义列表视图。

Android ListView with Custom Adapter Example Tutorial

提前谢谢。

【问题讨论】:

  • define failed 你的错误日志是什么?
  • 没有错误。但没有选择。
  • 那么你需要在里面放更多的代码。目前还不清楚问题出在哪里

标签: android listview adapter android-arrayadapter


【解决方案1】:

要使setItemChecked 起作用,您的列表项需要为Checkable;例如,您可以使用CheckedTextView(在项目视图的顶层,周围没有进一步的布局)。

要使setSelection 工作,您需要在Runnable 中使用它,如下所示:

listView.post(new Runnable() {
    @Override
    public void run() {
        listView.setSelection(2);
    }
});

在这两种情况下,不要问为什么。

为了使选择变得可见,您可以在列表项的背景属性中放置一个状态列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2015-12-31
    • 2013-09-16
    相关资源
    最近更新 更多