2013-06-01 3 views
1

Я хочу получить выбранное значение spinner и вернуть его в виде строки для хранения в базе данных sqlite, считывая данные по мере необходимости.Как получить spinner выбранное значение и сохранить как строку в sqlite?

я попробовать метод, как показано ниже,

sp = (Spinner) findViewById(R.id.spnCategory);  
ArrayAdapter<CharSequence> ar = ArrayAdapter.createFromResource(this, 
       R.array.category, android.R.layout.simple_list_item_1); 
ar.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
sp.setAdapter(ar); 
String selection = sp.getSelectedItem().toString(); 

и получить строку статистов, как показано ниже:

selection = extras.getString("category"); 

пут статистов, как показано ниже:

v.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Intent intent=new Intent(context,ViewItem.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    

       intent.putExtra("category", category); 

      } 
     }); 

Но я не могу получить значение spinner, которое было выбрано, что я получаю только первое значение в Spinner, могу ли я узнать, что не так с моей кодировкой?

ответ

2

Использование onItemSelected

public void onItemSelected(AdapterView<?> parent, View view, 
     int pos, long id) { 
    // An item was selected. You can retrieve the selected item using 
    // parent.getItemAtPosition(pos) 

    TextView tv = (TextView)view; 
    String selection = tv.getText().toString(); // or you can use the position but I do this to do other things with the TextView 
} 

public void onNothingSelected(AdapterView<?> parent) { 
    // Another interface callback 
} 
} 

Retrieving Spinner values

И убедитесь, что вы implements OnItemSelectedListener в вашем Activity и установить приемник на своем Spinner

sp.setOnItemSelectedSpinner(this); 

Примечание

Возможно, вы захотите объявить selection в качестве переменной-члена, чтобы вы могли использовать его в других местах и ​​назначить его здесь

+0

Да, это РАБОТА! Спасибо ^^ – user2301281

+1

Добро пожаловать. Рад, что смог помочь – codeMagic

Смежные вопросы