如何从微调器获取当前值并将其传递给文本查看其他活动?
答
只要你这是怎么得到从微调选定值:
String text = mySpinner.getSelectedItem().toString();
有很多方法将它传递给另一个活动,这里是其中的一些:
- 将其穿过意图作为额外
- 保存为一个Singleton
- 保存在共享偏好
- 使它成为某种静态变量的静态类
下面是一个使用第一种方式的例子。假设从微调选择一个值后,你会点击一个按钮,并希望将值传递到下一个活动
String text = mySpinner.getSelectedItem().toString();
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
intent.putExtra("mySpinnerValue", text);
startActivity(intent);
}
});
而且MainActivity2的onCreate方法里,请执行下列操作:
Bundle bundle = getIntent().getExtras();
String text = bundle.getString("mySpinnerValue");
myTextView.setText(text);
有你试过什么?请将您的代码添加到问题中。 – ventiseis
是的,我试过了,但它只给出了默认设置的微调器的第一个值 – Ambuj
添加你的代码... – Barns