为的我给按钮设置监听器的时候不能写成这样
button.setOnClickListener(new Button.OnClickListener()
而需要写成class...形式?当写成前者时,写到new Button.后就弹不出我需要的OnClickListener方法来.
我看到有些书上面都是写成
button.setOnClickListener(new Button.OnClickListener()形式的.import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;public class Activity01 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        Button btn = (Button)findViewById(R.id.button1);
        ProgressBar bar = (ProgressBar)findViewById(R.id.Bar);        btn.setOnClickListener(new Button(context))//一写就自动成这样了.
    }
}

解决方案 »

  1.   

    呵呵,我用的也是Eclipse,我的什么也没弹,每次都是自己写上去的。
      

  2.   

    class的时候是自动复写的.但用另外一种方式就不行.
      

  3.   

    要手动写的 
    看看三种监听的方法http://www.cnblogs.com/zhangchaoyang/articles/1796820.html
      

  4.   

    写成 btn.setOnClickListener(new View.OnClickListner(){
        //..匿名内部类的方式
    });或者写成这样也行:
    btn.setOnClickListner(new ButtonClickListner());下面写个类实现接口
    private final class ButtonClickListner implements View.OnClickListner{}