gpt4 book ai didi

android - 在 ListView 中为 choiceMode ="multipleChoice"设置初始检查的 CheckedTextViews

转载 作者:行者123 更新时间:2023-11-29 14:42:42 24 4
gpt4 key购买 nike

我在尝试使用 Android 的 ListView 多选模式时遇到了非常困难的时期。这是我正在尝试做的事情:

我在游戏设置屏幕中有一个“玩家”按钮。单击此按钮时,它会在 CheckedTextViews 中打开另一个 Activity ,其中包含数据库中所有玩家的 multipleChoice ListView。我有这个正常工作,当你点击一个玩家时,他们将通过对 game_players 表的查询添加或从游戏中删除。

我遇到的问题是设置 ListView,以便在 Activity 打开时首先检查已经添加到游戏中的玩家。

我曾尝试通过遍历 ListView Activity 中的整个列表来执行此操作,但这不起作用,因为无法访问当前不可见的 View 以进行检查。

所以现在我正尝试在 bindView 中的扩展 SimpleCursorAdapter 中执行此操作,但我什至无法让这个简单的代码工作:

@Override
public void bindView(View _view, Context _context, Cursor _cursor) {
String name = c.getString(c.getColumnIndexOrThrow(from[0]));

this.player = (CheckedTextView)_view.findViewById(to[0]);
this.player.setText(name);
this.player.setChecked(true);
}

它使用 setText() 正确地设置了玩家的名字,但我无法在 bindView 中获取任何要 checkin 的框。我应该在其他什么地方做这件事,还是我做错了?

最佳答案

ListView 上为每个选中的位置调用 setItemChecked()

关于android - 在 ListView 中为 choiceMode ="multipleChoice"设置初始检查的 CheckedTextViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com