ListViewで普通にXMLからSwitchCompatを使うと落ちる。
ソースから追加すると大丈夫みたい。
1 2 3 4 5 6 |
ContextThemeWrapper ctw = new ContextThemeWrapper(getApplicationContext(), R.style.AppTheme); SwitchCompat sc = new SwitchCompat(ctw); sc.setFocusable(false); sc.setFocusableInTouchMode(false); LinearLayout linearLayout = (LinearLayout) rowView.findViewById(R.id.linearLayoutLightsItem); linearLayout.addView(sc); |
setFocusable(とsetFocusableInTouchModeも?)をfalseにしないとListViewのOnItemClickListenerが動かない。