我有一个微调器,它有3个值("Birth day","Marriage","Anniversary")
。
我想将选定的微调器值从一个Activity传递到另一个Activity,并在不同Activity的微调器中设置该值。
我可以使用Intent传递微调器的值,但不知道如何在第二个活动中设置它。
答案 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