Android 如何使用两个按钮显示相同的活动?

Android 如何使用两个按钮显示相同的活动?,android,android-intent,Android,Android Intent,如果我希望两个不同的按钮启动相同活动的意图,我该怎么办?例如:我有1。按钮“花”,和2。按钮“Sky”,用户按下“Sky”或“flowers”按钮,他/她将获得相同的活动,ListOfChildren 只要使用 startActivity(this, ListOfChildren.class); 在两个按钮的onClick方法中 或者将两个按钮指向相同的onClick方法将此行添加到.xml文件中的两个小部件中: android:onClick=“gotoListOfChildren” 现在在

如果我希望两个不同的按钮启动相同活动的意图,我该怎么办?例如:我有1。按钮“花”,和2。按钮“Sky”,用户按下“Sky”或“flowers”按钮,他/她将获得相同的活动,ListOfChildren

只要使用

startActivity(this, ListOfChildren.class);
在两个按钮的onClick方法中
或者将两个按钮指向相同的onClick方法

将此行添加到
.xml
文件中的两个
小部件中:

android:onClick=“gotoListOfChildren”

现在在活动中添加一个方法,如下所示:

public void gotoListOfChildren(视图v){

Intent i;

i=newintent(这个,ListOfChildren.class);

startActivity(i);


}

为oncreate方法内的2个按钮设置onclick列表器。然后使用intent将相同的活动设置为start

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);
                        }
                      });

两个按钮放在同一个监听器主体上?你能解释一下在同一个activity ListOfChidren中你想要什么吗?我需要两个不同的按钮和不同的监听器。如果你需要两个不同的按钮,在XML中创建两个,并将它们连接到你的activity中。两个不同的侦听器,只需创建btn1.setOnClickListener,按钮2也是如此。@Vij“ListOfChildren”这是活动,这是我需要用户从两个不同的按钮获取的内容。相同的活动。正确,最好只创建一个侦听器,并将其设置为两个按钮