2
View
をLinearLayout
に動的に追加して削除しています。LinearLayoutのリスナー
LinearLayout
の子の数が変更されたときに、そのようなリスナーがあるかどうかを確認しようとしていますか?
View
をLinearLayout
に動的に追加して削除しています。LinearLayoutのリスナー
LinearLayout
の子の数が変更されたときに、そのようなリスナーがあるかどうかを確認しようとしていますか?
ViewGroup.OnHierarchyChangeListenerをご覧ください。
onChildViewAdded()
とonChildViewRemoved()
の方法を使用して、子カウントがViewGroup
であることを確認するカウンタを使用します。
あなたにはこのような何かを行うことができ、あなたのActivity
:
private childCount;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
// ...
final LinearLayout layout = (LinearLayout) findViewById(R.id.yourLayout);
childCount = layout.getChildCount();
layout.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
@Override
public void onChildViewAdded(View parent, View child) {
childCount++;
//childCount = layout.getChildCount(); //a safer but slower approach
}
@Override
public void onChildViewRemoved(View parent, View child) {
childCount--;
//childCount = layout.getChildCount();
}
});
}
(ちょうどラフの例では、あなたのニーズに応じてカウンタロジックを実装する必要があるかもしれません)