多个按钮在Android应用程序中不起作用

时间:2014-07-12 00:33:19

标签: android button views

我正在尝试编写一个具有多个活动的应用程序,这些活动都是由一个主菜单屏幕创建的。出于某种原因,我的代码有一些错误。我似乎无法弄清楚为什么我的onClickListeners和newOnClickListeners没有工作,因为我已经看到互联网上使用的这种相同风格的多按钮代码。我尝试过使用日食"修复它"解决方案,但这只会使应用程序有更多的错误。

任何人都可以看到出了什么问题吗?我很感激,我是编程新手。

这是主菜单java文件的代码

package com.fox.hipnyc;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

Button button1 = (Button)findViewById(R.id.button1);
Button button2 = (Button)findViewById(R.id.button2);
Button button3 = (Button)findViewById(R.id.button3);
Button button4 = (Button)findViewById(R.id.button4);
Button button5 = (Button)findViewById(R.id.button5);
Button button6 = (Button)findViewById(R.id.button6);


button1.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent1 = new Intent(MainActivity.this, SecondActivity.class);

        startActivity(intent1);  

    }

});
button2.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent2 = new Intent(MainActivity.this, ThirdActivity.class);

        startActivity(intent2);  

    }

});


button3.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent3 = new Intent(MainActivity.this, Fourth.class);

        startActivity(intent3);  

    }

});

button4.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent4 = new Intent(MainActivity.this, Fifth.class);

        startActivity(intent4);  

    }

});
button5.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent5 = new Intent(MainActivity.this, Sixth.class);

        startActivity(intent5);  

    }

});


button6.setOnClickListener(new onclickListener() {  

    public void onclick(View arg0) {

        Intent intent6 = new Intent(MainActivity.this, Seventh.class);

        startActivity(intent6);  

    }

});
    }
}

2 个答案:

答案 0 :(得分:1)

顺便提一句,

Java区分大小写。由于您声明了一个实现OnClickListener侦听器的匿名类,因此在启动时,请确保将“o”“c”大写,那是new OnClickListener()

答案 1 :(得分:0)

将此代码用于onlclickListeners的所有6个按钮:

button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent i = new Intent(MainActivity.this, SecondActivity.clas);

        startActivity(i);
    }
}); 

并且您不需要为不同的按钮使用不同的Intent变量(intent1,2,3 ...)。一个意图变量' i'将适用于所有按钮。