Android 如何使用两个按钮显示相同的活动?
如果我希望两个不同的按钮启动相同活动的意图,我该怎么办?例如:我有1。按钮“花”,和2。按钮“Sky”,用户按下“Sky”或“flowers”按钮,他/她将获得相同的活动,ListOfChildren 只要使用Android 如何使用两个按钮显示相同的活动?,android,android-intent,Android,Android Intent,如果我希望两个不同的按钮启动相同活动的意图,我该怎么办?例如:我有1。按钮“花”,和2。按钮“Sky”,用户按下“Sky”或“flowers”按钮,他/她将获得相同的活动,ListOfChildren 只要使用 startActivity(this, ListOfChildren.class); 在两个按钮的onClick方法中 或者将两个按钮指向相同的onClick方法将此行添加到.xml文件中的两个小部件中: android:onClick=“gotoListOfChildren” 现在在
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”这是活动,这是我需要用户从两个不同的按钮获取的内容。相同的活动。正确,最好只创建一个侦听器,并将其设置为两个按钮