0
當我們嘗試用按鈕打開新的活動時,setOnClickListener不起作用。出於某種原因,Android Studio無法識別它。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方法中。 –