2014-10-27 27 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。