0

私はフラグメントの主な活動をしています

public class MainActivity extends Activity implements OnClickListener {

    Fragment fragment;
    Button btn1, btn2,btn3;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        btn1 = (Button)findViewById(R.id.button1);
        btn2 = (Button)findViewById(R.id.button2);

        FragmentManager fm = getFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();

        MyFragment myfragment = new MyFragment();
        ft.add(R.id.myFragment, myfragment);
        ft.commit();
    }

    @Override
    public void onClick(View v){

        Fragment fragment = null;
        if(v == btn1){
            fragment = new Fragment1();
        }else if(v == btn2){
            fragment = new Fragment2();
        }

        FragmentTransaction transcation = getFragmentManager().beginTransaction();
        transcation.replace(R.id.myFragment,fragment);
        transcation.addToBackStack(null);
        transcation.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
        transcation.commit();
    }
}

そして、このように似た3つの単純なフラグメント

public class Fragment2 extends Fragment {


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate( R.layout.fragment2, container, false);
    }
}

HC と ICS では正常に動作しますが、古いバージョン 2.3 で実行しようとすると. クラッシュします....サポートされているライブラリも追加しましたが、機能しません。もう 1 つ質問があります...通常の開発からフラグメントに移行するのに役立つ優れたチュートリアルまたはビデオを教えてください。

4

0 に答える 0