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

is it possible to use viewflipper in a fragment?

我在片段中使用视图翻转器,它是一个简单的视图翻转器,可以在按下按钮时更改视图,但它不起作用,但是当我在不同的独立项目中使用相同的代码时它会起作用。可能是什么原因

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

}

在将 setOnClickListener 设置为按钮后,您在 onCreateView 方法中返回新的膨胀视图时会发生这种情况。所以,只需更改

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

return v;