在布局上使用setOnClickListener

时间:2014-10-27 20:24:51

标签: android android-layout

我是Android的新手,我想知道如果我在我的一个布局中不使用“setOnClickListener”会发生什么,因为我的应用程序似乎仍能正常运行而没有任何错误。任何人都可以向我解释一下吗?

示例:

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

2 个答案:

答案 0 :(得分:0)

当你setOnClickListenerthis时,这意味着当点击按钮或任何对象时,此活动将处理该事件(基本上决定之后会发生什么)。

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

根据您要实现的目标,您可能不希望为LinearLayout处理点击事件。

答案 1 :(得分:0)

在视图上调用setOnClickListener(this)会在单击该视图时显示您想要回调(到onClick(View))。

如果您在点击该视图时不关心接收回叫,则无需致电setOnClickListener()

大多数情况下,您并不关心ViewGroups中的Click事件,例如LinearLayout。