2016-04-01 6 views
1

私はスピナから選択した値をsqliteデータベースの既存のテーブルに保存する必要があります。これは、スピナ値をdbそしてない選択value.Thisはスピナー(静的)実装するためのコードである選択した値をsqliteに保存する

Spinner staticSpinner = (Spinner) findViewById(R.id.static_spinner); 

    // Create an ArrayAdapter using the string array and a default spinner 
    ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter 
      .createFromResource(this, R.array.man_array, 
        android.R.layout.simple_spinner_item); 

    // Specify the layout to use when the list of choices appears 
    staticAdapter 
      .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    // Apply the adapter to the spinner 
    staticSpinner.setAdapter(staticAdapter); 

    Spinner dynamicSpinner = (Spinner) findViewById(R.id.dynamic_spinner); 

    String[] items = new String[] {"rate_of_flow", "30", "40", "50" }; 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, items); 

私のアプリケーションは、あなたが私を助ける任意のpreference.Canを持っていない動的および静的の両方spinner.Iを使用することができますか?

答えて

1

なぜあなたは、単に選択した項目を取得し、ここのように、データベース内の選択された値を挿入しない

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      String selected = parent.getItemAtPosition(position).toString(); 
      //Code to insert selected string in database 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 
+0

ごhelp.Iためのおかげで、それを実装しようとしたですこの例外 - > java.lang.IllegalStateException:行0、列-1をCursorWindowから読み取ることができませんでした。カーソルがそこからデータにアクセスする前に正しく初期化されていることを確認してください。問題は何か? – Shrei

+0

このコードの誤りではなく、 'getColumnIndex()'が 'Cursor'で指定された列を見つけられなかったことを意味します。あなたが 'getColumnIndex()'をどこで正しく使ったかを見てください。 –

+0

pipe flowrate = c.getString(c.getColumnIndex(FLOW_RATE))これはdbから値を取得する方法ですか? – Shrei

1

これを試してみてください。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      String string = (String) spinner.getItemAtPosition(spinner.getSelectedItemPosition()); 
      Toast.makeText(YourActivity.this, "Selected Item "+string, Toast.LENGTH_SHORT).show(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 
} 
関連する問題