2017-10-20 3 views
-3

私はスピナーから値を取得し、それを別のクラスのtextViewに渡したいと思います。これを行う方法を理解していません。私は単にこれはあなたがスピナーから選択された値を取得する方法アンドロイド:)スピナーから現在の値を取得してテキストに渡す方法別のアクティビティのビューですか?

+2

はあなたを持っています何か試した?あなたのコードを質問に追加してください。 – ventiseis

+0

はい私は試みましたが、それはデフォルトで設定されたスピナーの最初の値を与えました – Ambuj

+0

あなたのコードを追加してください... – Barns

答えて

0

に新しいですしています:

String text = mySpinner.getSelectedItem().toString(); 

別のアクティビティにそれを渡すために多くの方法がここにありますが、それらのいくつかでありますエキストラ共有設定で、それを保存シングルトン

  • としても保存
  • として意図による
    • パスを
    • 静的クラスの静的変数にする

    ここでは最初の方法を使用した例を示します。あなたはスピナーから値を選択した後、ボタンをクリックして、次のアクティビティ

    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

    関連する問題