Android Studio无法识别setOnClickListener
问题描述:
当我们尝试用按钮打开新的活动时,setOnClickListener不起作用。出于某种原因,Android Studio无法识别它。Android Studio无法识别setOnClickListener
我们试图按下按钮时打开一个新的活动(但我们还没有编码该位)。
我们将是任何帮助,非常感谢!
答
问题在于,您不能简单地在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));
}
});
}
你不能调用 - 或'findViewById()' - 的方法之外。在'setContentView()'调用之后,将它们移动到'onCreate()'。另外,请不要只发布代码的截图。将所有文字发布为文字。 –
将其添加到onCreate方法中。 –