Android微调器设置项目活动启动

时间:2014-01-29 21:24:59

标签: java android android-intent spinner

我的Android应用程序中有2个活动,活动A有一个对象列表视图,当我点击时会在活动B中显示该对象的详细信息。活动B是在第一个地方添加对象的活动具有基本输入表单布局。

我使用.getSerializableExtra()从活动A收到有关对象的信息 来自活动A中的意图。

我可以正确检索我的编辑文本数据,例如使用编辑文本输入的名称变量:

et_medicationName.setText(med.getMedicationName());

但无法解决如何为我的Spinner做同样的事情?

因此,我在活动B上设置了微调器项目以及其他字段,并保存了活动A上列表视图中显示的对象(仅限标题)但是如何在单击时检索所选的微调器项目列出活动A上的项目,以便在活动B中再次查看。

这是我可以使用的Serializable代码:

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? 
    }

我也为微调器设置了一个getter / setter。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

请尝试此代码。希望它对你有所帮助。感谢

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

将价值传递给意图

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

从意图中获取价值。

Bundle bdl = getIntent().getExtras();
String mValue = bdl.getString("Value");