2017-07-17 25 views
0

我正在開發Android。在活動中有兩個片段。 片段-A具有Button,並且活動將首先顯示片段-A爲什麼在android中添加新片段時,舊片段中的按鈕仍然工作?

我使用以下代碼來添加片段-B

SecondFragment secondFragment = new SecondFragment(); 
mActivity.getSupportFragmentManager().beginTransaction() 
          .add(R.id.container, secondFragment) 
          .addToBackStack(secondFragment .getClass().getName()).commit(); 

但是buttonOnClickListener片段-A時,我觸摸視圖後按鈕的位置已經改變爲片段-B仍在工作。

我錯過了什麼嗎?如果我不使用replacesetClickble to false如何解決問題?提前致謝。

+2

設定片段 - B父佈局可點擊=真和可聚焦=真。 –

回答

2

這是由於片段中事件的透明度。

你可以添加下面的屬性與第二片段的根視圖組,以避免通過點擊事件backstacked片段

android:clickable="true" 
android:focusable="true" 
+0

謝謝!我還添加了focusable = true – Wun