0

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

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

  1. 无线上网

  2. GPRS

  3. 短信

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

    如果选择的位置是 3
    true
    else false

或者我以任何其他方式检查以了解在最后一个屏幕上选择了哪个值?

4

5 回答 5

2

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

示例:在 LoginActivity 中:

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

在第二活动中:

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

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

于 2012-09-05T08:06:06.837 回答
1

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

于 2012-09-05T09:50:32.300 回答
1

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

写下您必须发送数据的活动。

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

接收时使用此

String getSpinnerValue = getIntent().getExtras().getString("Value"); 
于 2012-09-05T08:11:27.550 回答
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..

我想它可能对你有帮助..

于 2012-09-05T08:07:58.713 回答
0

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

于 2016-05-09T06:03:24.703 回答