17

私はこのコードをフラグメントに持っています

public class TestOne extends Fragment {

    View view = null;

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);

      LayoutInflater inflater2 = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater2.inflate(R.layout.testone, null); 

        Toast.makeText(getActivity(), "Rotate fragment", Toast.LENGTH_SHORT).show();
    }

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

        Toast.makeText(getActivity(), "onCreate Fragment", Toast.LENGTH_SHORT).show();

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.testone, null); 

        Toast.makeText(getActivity(), "onCreateView fragment", Toast.LENGTH_SHORT).show();

        return view; 
    }

}

私がやろうとしているのは、電話を回転させたときに、メソッドを再度実行したくないということです。しかし、xml レイアウトを再度呼び出して、layout-land フォルダーの xml をロードしたいと考えています。

このコードはエラーを出さず、機能せず、理由を理解していません..

onConfiguratonChanged を使用してそれを行うことに本当に興味があります

助けていただければ幸いです。

感謝と敬意

4

1 に答える 1