2014-10-27 31 views
2

我在android中很新,我想知道如果我在一个布局中不使用“setOnClickListener”,会发生什么情况,因为看起来我的应用程序仍然可以正常运行而没有任何错误。任何人都可以解释我对我?在布局上使用setOnClickListener

例如:

myLayout = (LinearLayout) findViewById(R.id.myLayout); 
myLayout.setOnClickListener(this); 
myLayout2 = (LinearLayout) findViewById(R.id.myLayout2); 
+1

除非您希望布局可点击,否则不需要它。 – PaulG 2014-10-27 20:26:10

回答

0

当你setOnClickListenerthis它是指一个按钮被点击或任何你的对象时,那么这个活动将处理事件(基本上决定后会发生什么)。

您的代码仍然运行,因为如果您不想处理点击事件,您不必处理。没有onClickListener不会导致您的应用程序崩溃。

根据您要达到的目标,您可能不希望为LinearLayout处理单击事件。

0

在视图上调用setOnClickListener(this)会告诉您该视图在点击该视图时想要回调(至onClick(View))。

如果您不在意在单击该视图时收到回拨,则不需要拨打setOnClickListener()

大多数情况下,您并不关心来自ViewGroups的单击事件,如LinearLayout。