如何知道另一个Activity中的微调器选择值

时间:2012-09-05 08:02:34

标签: android

如何在另一个屏幕中获取微调器选定的值?

假设我在登录屏幕中有3个选项

  1. 无线网络
  2. GPRS的
  3. SMS

    我在登录屏幕中为微调器值选择选项3 当我去另一个活动时,我如何设置像这种方式的微调器值

    如果选择的位置是3
    真正
    其他 假的

  4. 或者我检查知道在最后一个屏幕上选择了哪个值的任何其他方式?

5 个答案:

答案 0 :(得分:2)

在意图中使用intExtra将值(1,2,3)传递给第二个活动,您可以使用getIntent()。getExtra()来读取该int。根据它的值,你知道在微调器上选择了什么。

示例:在LoginActivity中:

 Intent intent=new Intent(LoginActivity.this,SecondActivity.class);
 intent.putExtra("CODE",1);
 startActivity(intent);
 finish();

在SecondActivity中:

Intent intent = getIntent();
int code=intent.getIntExtra("CODE",0);

然后根据代码值,您知道选择了什么。

答案 1 :(得分:1)

您可以在活动中使用putExtra()getExtra()

在你的活动中写下你必须发送数据的地方。

  Intent intent = new Intent(YourCurrentActivity.this,YourNextActivity.class);
  intent.putExtra("Value", spinnerValue);
  startActivity(intent);

在接受使用时

String getSpinnerValue = getIntent().getExtras().getString("Value"); 

答案 2 :(得分:1)

您可以获取所选项目的索引并将其传递给下一个活动。在第二个活动中将此项目设置为选中

答案 3 :(得分:0)

通过putExtras()和getExtras()将值从一个活动传递到另一个活动

  Intent in=new Intent(currentActivity.this,nextActivity.class);
  in.putExtras("passingvalue_attribute","passvalue");
  startActivity(in);
  finish();

获得价值。

 String value=getIntent().getExtras().getString("passingvalue_attribute"); // its for string likewise you can send and get boolean and integer also..

我认为这对你有帮助..

答案 4 :(得分:0)

String selectedItem = YourActivtyName.spinnername.getSelectedItem().toString(); 使用static,您可以访问其他类或活动中的数据成员。 在您的活动中,您必须将Spinner名称声明为公共静态。