Android new View.OnClickListener和new OnClickListener之间的差异

Android new View.OnClickListener和new OnClickListener之间的差异,android,Android,我对这两门课之间的差异感到好奇。 我的代码是 main_button.setOnClickListener(new OnClickListener(){ public void onClick(View v){ Log.d(MAINBOTTOM_FRAGMENT_TAG,"main button clicked!"); FragmentManager fragmentManager = getFragmentManager(

我对这两门课之间的差异感到好奇。 我的代码是

    main_button.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            Log.d(MAINBOTTOM_FRAGMENT_TAG,"main button clicked!");
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fblogin_Fragment = new FbLoginFragment();
            fragmentTransaction.replace(R.id.frag_container, fblogin_Fragment);
            fragmentTransaction.addToBackStack(null);
            fragmentTransaction.commit();    
        }
    });

    setting_button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Log.d(MAINBOTTOM_FRAGMENT_TAG,"setting button clicked!");
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(
            setting_Fragment = new SettingFragment();
            fragmentTransaction.replace(R.id.frag_container,setting_Fragment);
            fragmentTransaction.addToBackStack(null);
            fragmentTransaction.commit();   
        }
    });
项目运行良好,没有什么特别之处。然而,我有点困惑该用哪一个。 OnClickListener还是View.OnClickListener?
谢谢。

如果导入的是
View.OnClickListener
,则两者都将引用同一类,并且工作方式相同


View.OnClickListener
通常用于区别于
对话框界面。如果导入
View.OnClickListener

,则两者将引用同一类,并且工作方式相同

View.OnClickListener
通常用于区别于
对话框接口。OnClickListener
,您不调用它,而是创建它的新实例(
newview.OnClickListener()
是对构造函数的调用)

您创建的实例是
实现的
视图。OnClickListener
,位于
新视图下的右括号中。OnClickListener()

实现
View.OnClickListener
的任何类都必须实现其中声明的方法(例如)

setOnClickListener
只保存对您提供的View.OnClickListener实例的引用,当有人单击按钮时,将调用您设置的侦听器的
onClick
方法。

,您不调用它,而是创建它的新实例(
newview.OnClickListener()
是对构造函数的调用)

您创建的实例是
实现的
视图。OnClickListener
,位于
新视图下的右括号中。OnClickListener()

实现
View.OnClickListener
的任何类都必须实现其中声明的方法(例如)


setOnClickListener
只保存对您提供的View.OnClickListener实例的引用,当有人单击该按钮时,正在调用您设置的侦听器的
onClick
方法。

可能是您自动生成它的方式?我更好奇的是,您的按钮onClick没有@Overriding….完全相同。可能是您自动生成它的方式?我更好奇的是,您的按钮onClick没有@Overriding….完全相同。