2016-02-26 56 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

相关问题