试图修复java中的按钮/视图控制器

试图修复java中的按钮/视图控制器,java,android,viewcontroller,Java,Android,Viewcontroller,我的android应用程序中的视图控制器出现问题。我承认我是安卓编程的新手,请原谅,这是我的问题和应用程序的照片。基本上,我只是想按一下按钮,然后转到相关页面,但我不太明白 您已经为一个按钮编写了两个OnClickListener,只使用一个即可工作您的确切问题是什么?您可以更详细地说明您的期望吗?我在一半的代码上遇到了错误,没有任何东西可以交流您发布的代码与ViewController类的完全相同吗?您应该保留onCreate()其中包含开关的OnClick(),所有其他按钮和OnClick

我的android应用程序中的视图控制器出现问题。我承认我是安卓编程的新手,请原谅,这是我的问题和应用程序的照片。基本上,我只是想按一下按钮,然后转到相关页面,但我不太明白


您已经为一个按钮编写了两个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);
    }
});