私はBaseActivity
which を拡張Activity
し、他のすべてのアクティビティは this を拡張しBaseActivity
ます。
私がしているのはアプリケーションの状態ですBaseActivity
。次のコードを使用して、画面上のすべての項目を無効にしてから再度有効にします。
private void DisableChildClickEvents(ViewGroup viewGroup, boolean enabled) {
for (int i = 0; i < viewGroup.getChildCount(); i++) {
View childView = viewGroup.getChildAt(i);
childView.setClickable(enabled);
childView.setEnabled(enabled);
if (childView instanceof ViewGroup) {
DisableChildClickEvents((ViewGroup)childView, enabled);
}
}
}
ListView
このコードがそれを無効にし、そのアイテムのすべてのクリックを無効にするアクティビティの1つにある問題ですが、それらを再度クリックすることはできません。これListItem
は、クリックでき、クリック中に色が変化することを示していますが、無効にした後は実行するはずのアクションに到達できません。