2016-02-26 26 views
0

我是Android的初學者,在「View.OnClickListener」中遇到問題。 我寫了一些代碼,但我的預期結果還沒有來。以下是我的代碼,請告訴我做錯了什麼。如何使用View.OnClickListener

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    View.OnClickListener button=new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      switch (v.getId()){ 
      case R.id.button1: 
       //note(); 
       Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show(); 
       break; 

      } 
     } 

    }; 
} 
+0

您的項目是否在佈局中有一個按鈕? –

+0

ya ...它,s id = button1 – Gowsik

回答

0

您需要設置您單擊該按鈕的偵聽器。堆棧

View.OnClickListener button=new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     switch (v.getId()){ 
     case R.id.button1: 
      //note(); 
      Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show(); 
      break; 

     } 
     } 

}; 
findViewById(R.id.button1).setOnClickListener(button); // Set clicklistener to Button 
+0

謝謝非常多... !!! 0xDEADC0DE :-p ... – Gowsik

0

第一搜索後一個問題:在onCreate

findViewById(R.id.button1).setOnClickListener(button); 

所以這個補充一點:

View.OnClickListener button=new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     switch (v.getId()){ 
     case R.id.button1: 
      //note(); 
      Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show(); 
      break; 

     } 
     } 

}; 

變。請看看這個tutorial

+1

雖然你是對的,這應該是一個評論 – 0xDEADC0DE

+0

你好先生,我已經看到了教程。請嘗試瞭解我的問題。 – Gowsik

相關問題