2017-11-28 6 views
-2

2つの異なるボタンがインテントを同じアクティビティに立ち上げたければ、どうすればよいですか?たとえば、1.「花」ボタンと2.「スカイ」ボタンがあり、ユーザーが「空」ボタンまたは「花」ボタンを押すと、同じアクティビティListOfChildrenが表示されます。同じアクティビティを表示するための2つのボタンの使い方は?

+0

両方のボタンに同じリスナーボディを挿入するだけですか? – Lukingan

+0

ListOfChidrenは同じアクティビティで何をしたいのか説明できますか? – Vij

+0

2つの異なるボタンと異なるリスナーが必要です。 – David

答えて

0

だけ.xmlファイルでのご<button>ウィジェットの両方にこの行を追加します。同じのonClickメソッド

+0

正しいものです.1つのリスナーを作成して両方のボタンに設定する方が良いでしょう –

0

に両方のボタンのあなたのonClickメソッド またはポイントの二つのボタンで

startActivity(this, ListOfChildren.class); 

を使用します。

android:onClick="gotoListOfChildren"

あなたのアクティビティにメソッドを追加します。 S:

public void gotoListOfChildren(View v) {
Intent i;
i = new Intent(this, ListOfChildren.class);
startActivity(i);

}
0

セットのOnCreateメソッド内部2つのボタンのlistnersをonclickの。次に、インテントを使用して開始する同じアクティビティを設定します。

final Button btnFlowers = (Button) findViewById(R.id.button_id); //get flower button id from xml layout 
final Button btnSky = (Button) findViewById(R.id.button_id); ////get sky button id from xml layout 

btnFlowers.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 
          Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);   
          // currentContext.startActivity(activityChangeIntent);   
          PresentActivity.this.startActivity(activityChangeIntent); 
         } 
         }); 
btnSky.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) {    
          Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);   
          // currentContext.startActivity(activityChangeIntent);   
          PresentActivity.this.startActivity(activityChangeIntent); 
         } 
         }); 
関連する問題