0

ユーザーが既にデータベースに入力した情報を編集できるアクティビティに 3 つのスピナーがあります。ユーザーが編集できるものと一致するように SQLite データベースにクエリを実行することで、テキスト フィールドのテキストを設定することができました。スピナーでも同じことができますか?

たとえば、ユーザーが以前に 2000 年を選択した場合、新しい編集アクティビティで、スピナーが 2000 で既に選択されているようにし、必要に応じてこれを変更できるようにします。

これまでのところ、整数位置に基づいてスピナーの位置を設定するオプションしか見ていません。これは、年を提供することによって行うことができますか? 助けてくれてありがとう。

現在、月のスピナーで取り組んでいることは次のとおりです。

ArrayList<String> list = new ArrayList( Arrays.asList(getResources().getStringArray(R.array.months)) );
int pos = list.get("March");
spinMonth.setSelection(pos);
4

3 に答える 3

0

先週もまったく同じことをしなければなりませんでした。これが私のアプローチでした。

String userName = dataCursor.getString(dataCursor.getColumnIndex("USER_NAME"));
int position = listOfUsers.indexOf(userName);
userSpinner.setSelection(position);

listOfUsersスピナーを人気にするために使用するリストはどこにありますかuserSpinner. それが役立つことを願っています!

于 2013-04-28T15:42:19.973 に答える
-1

シンプルな1行のコードは

spinMonth.setSelection(Arrays.asList(getResources().getStringArray(R.array.months)).indexOf("March"));
于 2015-01-25T07:18:24.623 に答える