Android Studio无法识别setOnClickListener

问题描述:

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

我们试图按下按钮时打开一个新的活动(但我们还没有编码该位)。

Our code

我们将是任何帮助,非常感谢!

+2

你不能调用 - 或'findViewById()' - 的方法之外。在'setContentView()'调用之后,将它们移动到'onCreate()'。另外,请不要只发布代码的截图。将所有文字发布为文字。 –

+0

将其添加到onCreate方法中。 –

问题在于,您不能简单地在MainActivity课程的正文中调用next.setOnClickListener();您必须将该代码放入方法中(可能为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)); 
     } 
    }); 
}