如何让多个按钮打开不同的活动

时间:2018-01-06 06:29:08

标签: android

我在线跟踪指南,并且能够打开一个按钮打开另一个活动。但是,当我在这里按照链接尝试编写多个按钮为每个按钮打开不同的活动时,我遇到了问题。到目前为止,我的代码在下面,我无法弄清楚为什么我会收到错误。

    package com.example.poweruser.fcemsandroid;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class HomeScreen extends AppCompatActivity {
    public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_screen);
    Button b1 = (Button) findViewById(R.id.protocolbutton);
    Button b2 = (Button) findViewById(R.id.asabutton);

    b2.setOnClickListener(new View.OnClickListener () {

        public void onclick(View view) {
            Intent aspirin = new Intent(this, aspirin.class);
            startActivity(aspirin);
        }
    });

4 个答案:

答案 0 :(得分:1)

错字检查

onClick(View view) 而非 onclick(View view)

使用此

b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent aspirin2 = new Intent(HomeScreen.this, aspirin.class);
            startActivity(aspirin2);
            }
        });

而不是这个

b2.setOnClickListener(new View.OnClickListener () {

    public void onclick(View view) {
        Intent aspirin = new Intent(this, aspirin.class);
        startActivity(aspirin);
    }
});

答案 1 :(得分:1)

b2.setOnClickListener(new View.OnClickListener () {

    public void onClick(View view) {
        Intent aspirin = new Intent(this, aspirin.class);
        startActivity(aspirin);
    }
});

问题可能是OnClickListener的抽象方法是

  

的onClick()

不是没有资本' C'

  

的onclick()

答案 2 :(得分:1)

错误1

您应该覆盖onClick()而不是onclick()

错误2

在声明意图

时使用HomeScreen.this代替this
b2.setOnClickListener(new View.OnClickListener () {

public void onClick(View view) {
    Intent aspirin2 = new Intent(HomeScreen.this, aspirin.class);
    startActivity(aspirin2);
}});

答案 3 :(得分:0)

小建议:使用android intellisense代码完成,它将帮助您避免拼写错误。我用它并且有帮助。