2

空の選択でスピナーを作成しようとしていますが、問題は SQLite データベースからスピナーをロードしていることです。スピナーをロードするために使用しているコードは次のとおりです。

 public void loadSpinnerDataRegion() {
       DataBaseHelper myDbHelper = new DataBaseHelper(this);
        myDbHelper = new DataBaseHelper(this);

            try {

                myDbHelper.createDataBase();

            } catch (IOException ioe) {

                throw new Error("Unable to create database");

            }

            try {

                myDbHelper.openDataBase();


            }catch(SQLException sqle){

                throw sqle;

            } 

            // Spinner Drop down elements

            RegionList=myDbHelper.getAllRegion();
             // Creating adapter for spinner
             ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,
                        android.R.layout.simple_spinner_item,RegionList);
              // Drop down layout style - list view with radio button
                  dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

                // attaching data adapter to spinner
                spinner2.setAdapter(dataAdapter); 
                } 
4

3 に答える 3

1

これを試して

RegionList.add("");
ArrayList<String> list= myDbHelper.getAllRegion();
RegionList.addAll(list);

 ArrayAdapter<String>dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,RegionList);
于 2013-05-05T12:32:04.937 に答える
1

スピナーを空の呼び出しにするdataAdapter.clear();

必要なときにもう一度入力してください。このような:

dataAdapter.addAll(RegionList);

または、次のように、配列全体を反復処理して、各要素を個別に追加することもできます。

for (Object object: RegionList) {
            dataAdapter.add(object.getData());
        }

これが役立つ答えであることを願っています

于 2013-05-05T12:52:34.020 に答える