Fragmentピックアップ

1613 ワード

Fragmentでactivityを呼び出す方法


Fragmentでactivityのメソッドを呼び出すには、Fragmentでactivityのオブジェクトを作成してから、このオブジェクトで直接呼び出すだけです.例えば、フルスクリーンを占めるfragmentにボタンを追加し、activityに戻ることができます.まずactivityで、このfragmentを呼び出すクラスで、このfragmentのトランザクションを戻りスタックに追加することもできます.
FragmentManager fm = getSupportFragmentManager();
                FragmentTransaction transaction = fm.beginTransaction();
                transaction.replace(R.id.weather_layout, fragment);
                transaction.addToBackStack(null); //  
                transaction.commit();

2.activityでonBackPressedメソッドを書き換える
public void onBackPressed() {
      super.onBackPressed();
    }

3.fragmentでactivityオブジェクトを作成し、onBackPressedメソッドを呼び出す
imgBtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {               
                WeatherActivity wa=(WeatherActivity) getActivity();
                wa.onBackPressed();
            }
        });

FragmentでSharedPreferencesを使用してデータをローカルに格納


くだらないことは言わないで、直接コードを貼ってください.
SharedPreferences.Editor editor = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE).edit();
                        editor.putString("name", cityname);
                        editor.commit();

上記のコードは、都市名citynameをローカルに格納します.次に、取得方法を示します.
SharedPreferences pref = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE);
        String cityNameTemp = pref.getString("name", "");