Android Studio无法识别setOnClickListener

时间:2017-08-15 04:13:18

标签: java android android-studio

当我们尝试使用按钮打开新活动时,setOnClickListener不起作用。出于某种原因,Android Studio无法识别它。

我们正在尝试按下按钮时打开一个新活动(但我们尚未对该位进行编码)。

Our code

我们非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

问题在于,您不能简单地在next.setOnClickListener()课程的正文中拨打MainActivity;您必须将该代码放在方法中(可能是onCreate())。

此外,这一行:

Button next = (Button) findViewById(R.id.buttonnext);

技术上可以,但永远不会有效(因为此时您尚未调用setContentView())。

将按钮声明更改为

Button next;

并将onCreate()更改为

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    next = (Button) findViewById(R.id.buttonnext);
    next.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this, LoginActivity.class));
        }
    });
}