读书人

android ViewFlipper治理的子页面中Bu

发布时间: 2013-12-19 00:33:34 作者: rapoo

android ViewFlipper管理的子页面中Button设置setEnabled(false)后执行无效,在线急等
本帖最后由 mfcpple 于 2013-12-10 17:33:15 编辑 android FrameLayout布局中ViewFlipper管理的子页面中添加添加控件Button、SeekBar等控件,代码动态设置这些控件为不可用setEnabled(false) 代码执行后无效,控件还是可以继续使用,求高手解答。。。在线等。。

如果对activity中的控件 该控件未在ViewFlipper管理的子页面中,如对Button设置 setEnabled(false)后 该代码执行后控件被禁用。

代码如下:

public void onLock(View v){
if (v.getId() == R.id.BntLock){
bIsLocked = !bIsLocked;
}

View view = LayoutInflater.from(this).inflate(R.layout.tab3, null);
if (bIsLocked){
((ImageView)findViewById(R.id.lock)).setImageDrawable(getResources().getDrawable(R.drawable.icon_lock_small));//这个是Activity上的ImageView 对这个控件进行设置后,执行结果OK
((Button)findViewById(R.id.BntLock)).setBackground(getResources().getDrawable(R.drawable.icon_lock_big));//这个是Activity上的Button 对这个控件进行设置后,执行结果OK


//以下5个Button是在子页面上的控件,设置后代码执行后 Button还是继续能用
((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(false);
((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(false);
((Button)view.findViewById(R.id.BntTab3Fun02)).setEnabled(false);
((Button)view.findViewById(R.id.BntTab3Fun03)).setEnabled(false);
((Button)view.findViewById(R.id.BntTab3Fun04)).setEnabled(false);
((Button)view.findViewById(R.id.BntTab3Fun05)).setEnabled(false);

}else {

((ImageView)findViewById(R.id.lock)).setImageDrawable(getResources().getDrawable(R.drawable.icon_unlock_small));//同上
((Button)findViewById(R.id.BntLock)).setBackground(getResources().getDrawable(R.drawable.icon_unlock_big));//同上

((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(true);
((Button)view.findViewById(R.id.BntTab3Fun02)).setEnabled(true);
((Button)view.findViewById(R.id.BntTab3Fun03)).setEnabled(true);
((Button)view.findViewById(R.id.BntTab3Fun04)).setEnabled(true);
((Button)view.findViewById(R.id.BntTab3Fun05)).setEnabled(true);
}
}

[解决办法]
额,运气那么好,,,

读书人网 >Android

热点推荐