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….完全相同。