2014-01-29 2 views
0

У меня есть 2 действия в моем приложении Android, Activity A, который имеет вид списка объектов, который при щелчке отображает детали этого объекта в Activity B. Активность B - это та же деятельность, в которой объекты добавляются, в первую очередь, с базовой формой ввода.Запуск активности приложения spinner для приложения Android

Я получаю информацию об объекте из деятельности А с помощью .getSerializableExtra() из Intent в деятельности А.

я могу правильно получить данные для моих редактирования текстов, таких как имя переменной, которая вводится используя текст редактирования:

et_medicationName.setText(med.getMedicationName()); 

Но не может решить, как сделать то же самое для моего Spinner?

Поэтому я устанавливаю элемент прядильщика вместе с другими полями в действие B и сохраняю объект, который отображается в моем представлении списка в действии A (только в качестве заголовка), но как я могу получить выбранный элемент прядильника, когда я нажимаю пункт списка на активность А для его просмотра снова в деятельности В.

Вот мой Сериализуемый код, который может быть полезен:

Serializable currentMed = getIntent().getSerializableExtra("Med"); 
    if(currentMed != null) 
    { 
     Medication med = (Medication)currentMed; 
     et_medicationName.setText(med.getMedicationName()); 

     //Get Medication Type from selected Spinner item here? 
    } 

у меня также есть геттер/сеттер создан для блесны.

Спасибо за помощь!

+0

spinner.setSelection (adapter.getPosition ("Stringvalue")); –

ответ

0

Пожалуйста, попробуйте этот код. Надеюсь, это будет полезно для вас. Благодаря

Spinner spinnername1 = (Spinner) findViewById(R.id.spinner1); 
String mStr = spinnername1.getSelectedItem().toString(); 

годен Value в Intent

Intent mIntent = new Intent(CurrentActivity.this, NextActivity.class); 
mIntent.putExtra("Value", mStr); 
startActivity(mIntent); 

Для Получение значения из Намерения.

Bundle bdl = getIntent().getExtras(); 
String mValue = bdl.getString("Value"); 
Смежные вопросы