试图修复java中的按钮/视图控制器
我的android应用程序中的视图控制器出现问题。我承认我是安卓编程的新手,请原谅,这是我的问题和应用程序的照片。基本上,我只是想按一下按钮,然后转到相关页面,但我不太明白试图修复java中的按钮/视图控制器,java,android,viewcontroller,Java,Android,Viewcontroller,我的android应用程序中的视图控制器出现问题。我承认我是安卓编程的新手,请原谅,这是我的问题和应用程序的照片。基本上,我只是想按一下按钮,然后转到相关页面,但我不太明白 您已经为一个按钮编写了两个OnClickListener,只使用一个即可工作您的确切问题是什么?您可以更详细地说明您的期望吗?我在一半的代码上遇到了错误,没有任何东西可以交流您发布的代码与ViewController类的完全相同吗?您应该保留onCreate()其中包含开关的OnClick(),所有其他按钮和OnClick
您已经为一个按钮编写了两个OnClickListener,只使用一个即可工作您的确切问题是什么?您可以更详细地说明您的期望吗?我在一半的代码上遇到了错误,没有任何东西可以交流您发布的代码与ViewController类的完全相同吗?您应该保留onCreate()其中包含开关的OnClick(),所有其他按钮和OnClick监听器都是在类级别定义的,你不能这样做,它们在一开始的状态很好,来自Button searchStudentButton;关闭,去掉它,然后重试,并确保您在清单中声明的活动与您在交换机中的案例中的活动相同
package com.Apps.jarredapp;
public class ViewController extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
Button btnSearchStudent = (Button) findViewById(R.id.button1);
Button btnNewStudent = (Button) findViewById(R.id.button2);
Button btnLegalInfo = (Button) findViewById(R.id.button3);
btnSearchStudent.setOnClickListener(this);
btnNewStudent.setOnClickListener(this);
btnLegalInfo.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1: {
Intent intent = new Intent(this, SearchStudentActivity.class);
startActivity(intent);
break;
}
case R.id.button2: {
Intent intent = new Intent(this, NewStudentActivity.class);
startActivity(intent);
break;
}
case R.id.button3: {
Intent intent = new Intent(this, LegalInfoActivity.class);
startActivity(intent);
break;
}
}
}
{
Button searchStudentButton;
Button newStudentButton;
Button legalButton;
searchStudentButton = (Button) findViewById(R.id.button1);
searchStudentButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent myIntent = new Intent(CurrentActivity.this, searchStudentActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
});
newStudentButton = (Button) findViewById(R.id.button2);
newStudentButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent myIntent = new Intent(CurrentActivity.this, newStudentActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
});
legalButton = (Button) findViewById(R.id.button3);
legalButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent myIntent = new Intent(CurrentActivity.this, legalActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
});