我是Android的新手,我想知道如果我在我的一个布局中不使用“setOnClickListener”会发生什么,因为我的应用程序似乎仍能正常运行而没有任何错误。任何人都可以向我解释一下吗?
示例:
myLayout = (LinearLayout) findViewById(R.id.myLayout);
myLayout.setOnClickListener(this);
myLayout2 = (LinearLayout) findViewById(R.id.myLayout2);
答案 0 :(得分:0)
当你setOnClickListener
到this
时,这意味着当点击按钮或任何对象时,此活动将处理该事件(基本上决定之后会发生什么)。
您的代码仍然运行,因为如果您不想,您无需处理点击事件。没有onClickListener
不会导致您的应用崩溃。
根据您要实现的目标,您可能不希望为LinearLayout
处理点击事件。
答案 1 :(得分:0)
在视图上调用setOnClickListener(this)
会在单击该视图时显示您想要回调(到onClick(View)
)。
如果您在点击该视图时不关心接收回叫,则无需致电setOnClickListener()
。
大多数情况下,您并不关心ViewGroups中的Click事件,例如LinearLayout。