有沒有辦法在一行中的層次結構中的所有視圖上設置一個點擊偵聽器?我認爲我們必須做類似如下:單擊一個層次結構中所有視圖的監聽器?
<LinearLayout id="@+id/parent">
<TextView id="@+id/item1" />
<TextView id="@+id/item2" />
<TextView id="@+id/item3" />
</LinearLayout>
OnClickListener listener = ...;
View view = inflater.inflate(R.layout.the_above_layout);
view.setOnClickListener(listener);
view.findViewById(R.id.item1).setOnClickListener(listener);
view.findViewById(R.id.item2).setOnClickListener(listener);
view.findViewById(R.id.item3).setOnClickListener(listener);
...
但是,這真的是一個很大的視圖層次了大量的代碼。我可以做一個遞歸函數來做到這一點,但有什麼東西已經可以通過android爲我們做到這一點?
感謝
沒有一條線,但如果你想保持你的Java代碼不那麼混亂,你可以將它們設置爲xml,如下所示http://stackoverflow.com/questions/18319711/android-eclipse-which-is-the -best路到外接一個對接上/ 18319759#18319759 – codeMagic