android ViewFlipper管理的子页面中Button设置setEnabled(false)后执行无效,在线急等解决思路

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);
        }
    }

------解决思路----------------------
额,运气那么好,,,