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で
は先に行くと、あなたのコード(Javaの+のXML)を投稿してくださいを持つべきで送信していること、余分な –
あなただけで文字列を渡すことができますインテント – Adithya