如何从微调器获取当前值并将其传递给文本查看其他活动?

问题描述:

我想从微调器中检索一个值,并将其传递给另一个类的textView,我不知道如何做到这一点,将不胜感激?我是新来的Android :)如何从微调器获取当前值并将其传递给文本查看其他活动?

+2

有你试过什么?请将您的代码添加到问题中。 – ventiseis

+0

是的,我试过了,但它只给出了默认设置的微调器的第一个值 – Ambuj

+0

添加你的代码... – Barns

只要你这是怎么得到从微调选定值:

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); 
+0

它工人谢谢... :) – Ambuj

+0

很高兴它适合你 – Dawit