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", "");