2017-06-12 13 views
-2

My Main.xmlレイアウトには2つのボタンがあります。1つのアクティビティに複数の文字列を表示する複数のボタン

私はあるアクティビティから別のアクティビティに移動する方法を知っていますが、私は1つのアクティビティに行き、複数の文字列を表示する複数のボタンを持つ方法を知らない。

Main.xml

ボタン1ボタン2

Main2.xmlそのButton1を、ショーがstring1で起動した場合

そのどのように私はそれを作るのですかbutton2を、ショーのstring2の

で起動した場合は?

 String s1; 
 
     String s2; 
 

 
     TextView bas1 = (TextView)findViewById(R.id.bas); 
 

 
     Intent intent1=new Intent(getIntent()); 
 
     s1=intent1.getStringExtra("s1"); 
 
     bas1.setText(s1); 
 

 
     Intent intent2=new Intent(getIntent()); 
 
     s2=intent2.getStringExtra("s2"); 
 
     bas1.setText(s2);

Button bas1b = (Button) findViewById(R.id.bas1b); 
 
    Button bas2b = (Button) findViewById(R.id.bas2b); 
 

 
     bas1b.setOnClickListener(new View.OnClickListener(){ 
 

 
      @Override 
 
      public void onClick(View v) { 
 

 
       String string1 = getResources().getString(R.string.welcome); 
 

 
       Intent intent1 = new Intent(Main.this, Main2.class); 
 
       intent1.putExtra("s1",string1); 
 
       startActivity(intent1); 
 
      } 
 
     }); 
 

 
     bas2b.setOnClickListener(new View.OnClickListener(){ 
 

 
      @Override 
 
      public void onClick(View v) { 
 

 
       String string2 = getResources().getString(R.string.Hello); 
 

 
       Intent intent2 = new Intent(Main.this, Main2.class); 
 
       intent2.putExtra("s2",string2); 
 
       startActivity(intent2); 
 
      } 
 
     });

メイン2アクティビティは、このコードが含まれています。

主な活動は、このコードが含まれています私はちょうどメイン2の活動でこのコードを書いた場合:

 Intent intent1=new Intent(getIntent()); 
 
     s1=intent1.getStringExtra("s1"); 
 
     bas1.setText(s1);

最初のボタン(bas1b)が動作すると文字列1が表示されます。

しかし、私はこのコードを書いた場合:

Intent intent1=new Intent(getIntent()); 
 
     s1=intent1.getStringExtra("s1"); 
 
     bas1.setText(s1); 
 

 
     Intent intent2=new Intent(getIntent()); 
 
     s2=intent2.getStringExtra("s2"); 
 
     bas1.setText(s2);

ちょうど番目のボタン(bas2b)仕事とstring2のが表示されます。

私の需要がある:

私が私がstring1にMain2.xmlショーで、bas1bをクリックした場合。

私がbas2bをクリックすると、Main2.xmlで私に文字列2が表示されます。あなたのボタンのあらゆるonCLickListenersで

+1

は先に行くと、あなたのコード(Javaの+のXML)を投稿してくださいを持つべきで送信していること、余分な –

+0

あなただけで文字列を渡すことができますインテント – Adithya

答えて

0

、あなたはこれを行います次のアクティビティにテキストを渡すために、あなたの活動のBを呼び出します。

Intent intent = new Intent(getContext(), YOUR_ACTIVITY_B.class); 
intent.putString("YOUR_TAG", "The text you want to pass to activity B"); 
startActivity(intent); 

次に、あなたのActiviy Bには、テキストを受け取り、このように:

Intent i = getIntent(); 
Bundle extras = i.getExtras(); 

text = extras.getString("YOUR_TAG"); 
0

主な活動は第二の活動をbすべき

Button bas1b = (Button) findViewById(R.id.bas1b); 
    Button bas2b = (Button) findViewById(R.id.bas2b); 

     bas1b.setOnClickListener(new View.OnClickListener(){ 

      @Override 
      public void onClick(View v) { 

       String string1 = getResources().getString(R.string.welcome); 

       Intent intent1 = new Intent(Main.this, Main2.class); 
       intent1.putExtra("s1",string1); 
       startActivity(intent1); 
      } 
     }); 

     bas2b.setOnClickListener(new View.OnClickListener(){ 

      @Override 
      public void onClick(View v) { 

       String string2 = getResources().getString(R.string.Hello); 

       Intent intent2 = new Intent(Main.this, Main2.class); 
       intent2.putExtra("s1",string2); 
       startActivity(intent2); 
      } 
     }); 

する必要があります電子

2つの活動の
Intent intent1=new Intent(getIntent()); 
s1=intent1.getStringExtra("s1"); 
bas1.setText(s1); 

にかかわらず、あなたが同じキー(S1)

関連する問題