在android中设置微调器值

时间:2014-01-12 16:17:19

标签: android android-intent android-activity android-spinner

我有一个微调器,它有3个值("Birth day","Marriage","Anniversary")

我想将选定的微调器值从一个Activity传递到另一个Activity,并在不同Activity的微调器中设置该值。

我可以使用Intent传递微调器的值,但不知道如何在第二个活动中设置它。

3 个答案:

答案 0 :(得分:0)

在第二个Activity中创建相同的String数组,并使用intent从第一个活动传递在微调器中选择的位置。然后,您可以在第二个Activity中使用以下代码来设置Spinner值

spinner.setSelection(getIntent().getIntExtra("position",0););

答案 1 :(得分:0)

------------- ------ CurrentActivity

Intent i = new Intent(CurrentActivity.this,NextActivity.class);

Bundle b = new Bundle();

b.putString("name", sp.getSelectedItem().toString());

i.putExtras(b);

startActivity(i);

------------- NextActivity ------------------

Bundle b = this.getIntent().getExtras();

String name = b.getString("name");

((TextView)findViewById(R.id.textView1)).setText(name);

答案 2 :(得分:0)

在第一个活动中,选择微调项目时使用SharedPreference

   public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                int Position=position;//it will have selected item position
                SharedPreferences sp= getSharedPreferences("settings",MODE_PRIVATE);

                SharedPreferences.Editor editor=sp.edit();
                editor.putInt("Position", Position);
                editor.commit();

这会保存您在设置中的位置。 现在在你的下一个活动中创建一个函数

    int getPos(String str)
    {
    SharedPreferences sp=getSharedPreferences("settings",MODE_PRIVATE);
    int Position=sp.getInt(str,0);
    return Position;
    }

在为微调器设置适配器之后添加以下语句:

    Spinner.setSelection(getPos("Position"));
    //your code