我正在尝试在主页上创建一个带有 4 个按钮的应用程序。每个按钮都链接到一个新的 xml 页面,但是我在使用“AddListenerOnButton”时遇到了麻烦。它适用于第一个,但由于某种原因不是 2.,3。第四。我已经用 4 个 xml 按钮/页面引用的每个活动更新了 xml 清单。
正如您在我的代码中看到的那样,每个 xml 页面都有自己的 .class。
这是我的主要活动:
package com.example.nutritiontest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class MainActivity extends Activity {
ImageButton imagebtn1;
ImageButton imagebtn2;
ImageButton imagebtn3;
ImageButton imagebtn4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
public void addListenerOnButton() {
imagebtn1 = (ImageButton) findViewById(R.id.knapA);
imagebtn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(getApplicationContext(), activityA.class);
startActivity(intent);
}
});
}
public void addListenerOnButton1() {
imagebtn2 = (ImageButton) findViewById(R.id.knapB);
imagebtn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(getApplicationContext(), activityB.class);
startActivity(intent);
}
});
}
public void addListenerOnButton2() {
imagebtn3 = (ImageButton) findViewById(R.id.knapC);
imagebtn3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(getApplicationContext(), activityC.class);
startActivity(intent);
}
});
}
public void addListenerOnButton3() {
imagebtn4 = (ImageButton) findViewById(R.id.knapD);
imagebtn4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(getApplicationContext(), activityD.class);
startActivity(intent);
}
});
}
}
我对 android 开发非常陌生,因此将不胜感激所有帮助