gpt4 book ai didi

position - 如何使用 CursorAdapter 按值设置 Spinner 选择

转载 作者:行者123 更新时间:2023-12-04 09:05:48 24 4
gpt4 key购买 nike

我有一个从数据库中填充的微调器。我想选择默认情况下从列表中选择的项目。我需要找出列表 (CursorAdapter) 中的哪个项目具有值“Default Away”并将其设置为所选值。

    Spinner away_team_spinner = (Spinner)findViewById(R.id.away_team_spinner);
DatabaseHelper db = new DatabaseHelper(this);
Cursor team_list = db.getTeams(p_game_level);
startManagingCursor(team_list);

String[] team_name = new String[]{colTeamName};
int[] to = new int[]{android.R.id.text1};
SimpleCursorAdapter adapter =
new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, team_list, team_name, to );
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
away_team_spinner.setAdapter(adapter);

//// HERE IS WHERE MY ERRORS START ////

Log.i("NEW_GAME","Before set arrayadapter");
CursorAdapter adapter_choose = (CursorAdapter)away_team_spinner.getAdapter();
Log.i("NEW_GAME","Before set setSelection");
away_team_spinner.setSelection(adapter_choose.getPosition("Default Away"));

这是我通过搜索该网站找到的“解决方案”。但是,我不能将“getPosition”与 CursorAdapter 对象一起使用。我尝试了 ArrayAdapter,但随后“设置 arrayadapter 之前”之后的行注释错误为“android.widget.SimpleCursorAdapter 无法转换为 android.widget.ArrayAdapter”。我究竟做错了什么?谢谢。

最佳答案

您是否考虑过运行 for 循环直到找到位置,然后以这种方式设置适配器位置?我起草了一些代码然后测试它,我正在做类似的事情

好吧,这就成功了,尽情享受吧!

    int cpos = 0;

for(int i = 0; i < simpleCursorAdapter.getCount(); i++){
cursor.moveToPosition(i);
String temp = cursor.getString((your column index, an int));
if ( temp.contentEquals(yourString)){
Log.d("TAG", "Found match");
cpos = i;
break;
}
}
spinner.setSelection(cpos);

关于position - 如何使用 CursorAdapter 按值设置 Spinner 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020260/

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