如何在另一个屏幕中获取微调器选定的值?
假设我在登录屏幕中有3个选项
SMS
我在登录屏幕中为微调器值选择选项3 当我去另一个活动时,我如何设置像这种方式的微调器值
如果选择的位置是3
真正
其他
假的
或者我检查知道在最后一个屏幕上选择了哪个值的任何其他方式?
答案 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名称声明为公共静态。