gpt4 book ai didi

来自数据库的 Android 填充 Spinner 需要旧条目

转载 作者:太空狗 更新时间:2023-10-29 16:23:35 26 4
gpt4 key购买 nike

在我的应用程序开始时,我显示了一个对话框。在这个对话框中,我有 2 个微调器。如果我更改第一个微调器的条目,应用程序会加载一个 JSON 文件并将其解析到数据库中。然后微调器被保存 JSON 文件的数据库中的 SimpleCursorAdapter 填充。问题是,当我更改第一个微调器时,它总是加载上次微调器更改时保存的数据库。

这是我在 onItemSelected 方法中的代码:

final Handler handler = new Handler() {
public void handleMessage(Message msg) {
dialogs.dismiss();
}
};
Thread checkUpdate = new Thread() {
public void run() {
klassenListeAktualisieren((new Long(txtBerufID)).toString());
handler.sendEmptyMessage(0);
}
};
checkUpdate.start();
dbHelperKlasse = new KlassenlisteDbAdapter(myContext);
dbHelperKlasse.open();

Cursor cursor_Names = dbHelperKlasse.fetchAllOfThem();
startManagingCursor(cursor_Names);

String[] columns = new String[] { dbHelperKlasse.KEY_TITLE };
int[] to = new int[] { android.R.id.text1 };

SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(myContext, android.R.layout.simple_spinner_item,cursor_Names, columns, to);
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
klassenSpinner.setAdapter(mAdapter);

如果您需要了解任何其他信息(代码等),请告诉我。

最佳答案

对于遇到同样问题的每个人,这里是解决方案:

创建一个新方法,您可以在其中对数据库进行提取调用并填充微调器。

之后,在您的HandlerhandleMessage() 方法中(我关闭了Dialog),调用此方法。因此,微调器在他写入数据库后被填充,而不是在此过程中(然后显示数据库中的“旧”数据)。

关于来自数据库的 Android 填充 Spinner 需要旧条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197542/

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