2017-08-15 486 views
0

當我們嘗試用按鈕打開新的活動時,setOnClickListener不起作用。出於某種原因,Android Studio無法識別它。Android Studio無法識別setOnClickListener

我們試圖按下按鈕時打開一個新的活動(但我們還沒有編碼該位)。

Our code

我們將是任何幫助,非常感謝!

+2

你不能調用 - 或'findViewById()' - 的方法之外。在'setContentView()'調用之後,將它們移動到'onCreate()'。另外,請不要只發布代碼的截圖。將所有文字發佈爲文字。 –

+0

將其添加到onCreate方法中。 –

回答

0

問題在於,您不能簡單地在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)); 
     } 
    }); 
} 
相關問題