2015-11-05 54 views
-2

Hollo, 當我嘗試在按鈕上使用setOnClickListener時,它根本沒有出現。我不能調用setOnClickListener

this image display the problem.

我使用過Android Studio 1.4.1

+1

請提供您的問題的代碼而不是它的一個形象。 – SomeJavaGuy

+8

您在onCreate方法之外使用它。你必須把它放進去。 –

+0

像這樣做... '@覆蓋 \t保護無效的onCreate(捆綁savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.activity_home); Button b1 =(Button)findViewById(R.id.button1); b1.setOnClickListener(新OnClickListener(){ 公共無效的onClick(視圖v){ .... } }); }' –

回答

1

的onCreate()

方法中的代碼。定義監聽器需要上下文。

+0

謝謝你。它遵循 –

+0

@MojahedAlarour根據我們的SO規則。如果作品您必須接受答案 –

0

移動你的代碼ònCreate()方法

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 

    Button moveToEnglish = (Button)findViewById(R.id.Englishbutton); 
    moveToEnglish.setOnClickListener(...); 
} 
0

內不能調用setOnClickListeneronCreate()

所以將你的按鈕宣言中其內部的onCreate()方法

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 

    Button moveToEnglish = (Button)findViewById(R.id.Englishbutton); 
    moveToEnglish.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

    } 
}); 
}