是否可以在片段中使用viewflipper?

问题描述:

我在一个片段中使用视图鳍状肢,它是一个简单的viewflipper,它改变了按下按钮时的视图,但它不起作用,但是当我在不同的独立项目中使用相同的代码时,它工作正常。什么都可以的原因是否可以在片段中使用viewflipper?

public class Random extends Fragment { 

ViewFlipper viewFlipper; 
Button Next, Previous,btn; 


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 


    View v = inflater.inflate(R.layout.random, 
      container, false); 
    viewFlipper = (ViewFlipper)v.findViewById(R.id.ViewFlipper01); 

    Next = (Button)v.findViewById(R.id.Next); 
    Previous = (Button)v.findViewById(R.id.Previous); 
    btn=(Button)v.findViewById(R.id.button); 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getActivity(), "this is my Toast message!!! =)", 
        Toast.LENGTH_LONG).show(); 
     } 
    }); 

    Next.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      viewFlipper.showNext(); 
     } 
    }); 

    Previous.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      viewFlipper.showPrevious(); 
     } 
    }); 

    return inflater.inflate(R.layout.random, container, false); 
} 

}

+0

检查该演示中,我想一些帮助你:http://www.learn-android-easily.com/2013/06/android-viewflipper-example .html – Saif

这是发生为您设置setOnClickListener到按钮回国后在onCreateView法新膨胀的看法。因此,只要改变

return inflater.inflate(R.layout.random, container, false); 

return v; 
+0

谢谢,它工作正常 – rajat44