解决方案 »

  1.   

    你可以弹出一个对话框,这个对话框里面没东西,但它覆盖全屏幕,颜色设置成灰色,然后设置透明度(alpha = 0.5),这样子的效果就差不多了
      

  2.   

    不是特殊的控件的话,有方法可以设置控件不可点击。你看看控件的enable属性。
      

  3.   

    您说的是 .setEnabled(false) 吗?不行哎。
      

  4.   

    是TabHost,也有.setEnabled(false)  但是用了之后没有变化。
      

  5.   

    弄个一样的布局顶部不就行了,把你前一个的布局顶部放到后一个的布局顶部不就行了吗?
    = =是一个好方法   之前是用activity和fragment之前互相set对象 和方法取到fragment里面的TimePicker控件 然后setenable 。 但是不清楚fragment的生命周期 不知道 方法写在哪里,总是会碰到在fragment里面类似初始化对象的方法不一定会调用的情况。可以用你说的方法,再写两个一样的fragment。效果直接是不可编辑的控件。 谢谢
      

  6.   

    嗯 是switch控件的事件。想过用布局遮住 但是没成功。下面是个viewpage 里面是fragment 
    需要控制的就是fragment里面的TimePicker不可编辑 和 viewpage不能滑动。
    现在我按楼上的方法试试。
      

  7.   


    但是还是想再试试之前的方法。下面这个是activity里写的方法:
    private static Fragment starttime_fragment = null ;
    private static Fragment endtime_fragment = null ;

    private void testMethod1(Fragment fragment,boolean isT1){
    ((FragmentStartTimeSwitcher) fragment).setStartFragestatus(isT1);
    }
    private void testMethod2(Fragment fragment,boolean isT2){
    ((FragmentEndTimeSwitcher) fragment).setEndFragestatus(isT2);
    }


    public void setChildFragement1(Fragment  fragement){
    starttime_fragment = fragement ;
    testMethod1(starttime_fragment,mTimerSwitcher.isON);

        // FragmentManager fmm = null ;
    // Fragment fm_t = fmm.getFragment(null, null);
    }
    public void setChildFragement2(Fragment  fragement){
    endtime_fragment = fragement ;
    testMethod2(endtime_fragment,mTimerSwitcher.isON);

    }
    还有fragment的方法,两个fragment的方法一样的除了名字....
    public void setFragement(){
    ((TimeSwitcherFragmentTabActivity)getActivity()).setChildFragement1(this);
        }
           public void setStartFragestatus(boolean enable){
     timePicker.setEnabled(enable);
     
         }然后这个setFragement(); 我是在fragment的onResume()里调用的。第一次运行没问题,第二次 好像就没有fragment对象了。
    请各位大大指点迷津。