2017-01-30 11 views
-1

データをインテントでどのように保存し、取得するかを理解した上でセミオーケーですが、コードの実装はわかりません。私が達成したいのは、保存されたデータ(名前と値のペアとバンドルオブジェクト)をMainActivityクラスのThirdActivityクラスに渡すことです。保存されている名前/値のデータを新しいアクティビティ画面の意図で表示したい

MainActivity私はThirdActivityに送信するデータを格納したいから:ここで(ユーザーがa3buttonをクリックしたとき、それはちょうどいない文字列で空白のページが表示されます)私はこれまで試みられてきたものスニペットがある

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button a2_button = (Button) findViewById(R.id.a2_button); 
     a2_button.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent a2intent = new Intent("com.tester.lab.x"); 
       startActivityForResult(a2intent, 1); 
      } 
     }); 

     Button a3_button = (Button) findViewById(R.id.a3_button); 
     a3_button.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 

       Intent a3intent = new Intent(v.getContext(), ThirdActivity.class); 

       a3intent.putExtra("greeting","my Name"); 
       startActivity(a3intent); 

      } 
     }); 
    } 
} 

ThirdActivity:ユーザーがThirdActivityボタンをクリックした後、私は "私の名前を" 文字列を表示する方法を

public class ThirdActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_third); 

     getIntent().getStringExtra("greeting"); 

    } 
} 

?どんな助けも素晴らしいです、ありがとう!

+0

TextViewでその値を設定する必要があります –

+0

良い変数名を使用し、ラクダケースのようないくつかの規則に従ってください。 – Enzokie

+0

'他の文字列と同じ方法で、文字列" my name "をどのように表示するのですか?違いはありません。任意の 'String'は' String'です –

答えて

1

すべてがちょうどあなたが取得している値のStringタイプを追加し、あなたが望むように、このStringを使用し、良いです(他TextViewに表示する。):

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_third); 

    EditText text = (EditText) findViewById(R.id.your_textView_id); 

    String value = getIntent().getStringExtra("greeting"); 
    text.setText(value); 
} 

Buttonを使用して:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_third); 

    EditText text = (EditText) findViewById(R.id.your_textView_id); 
    Button three = (Button) findViewById(R.id.your_button_id); 

    three.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String value = getIntent().getStringExtra("greeting"); 
      text.setText(value); 
     } 
    });  
} 
+0

どのようにしてその文字列を画面に表示しますか? – skoteinos

+0

私のコードをチェックし、文字列を表示するためにテキストビューを使用してください。あなたのactivity_thirdレイアウトにテキストビューを追加し、テキストビューを開始して文字列を追加してください – W4R10CK

+0

@skoteinos、これは役に立ちましたか? – W4R10CK

関連する問題