これは私の問題です。たとえば、アンドロイドでフラグメントを作成すると、次のようになります。
GastosSectionFragment gastosFragment = new GastosSectionFragment();
Fragment.gastosFragment.darUserID(userKey);
そのアクティビティに単純な整数を送信しますが、問題ありません。たとえば、番号 1 を送信するとします。フラグメントを作成するため、そのクラス内の属性に格納されます。すべて正常に動作します。番号を受け取ります。しかし、電話を回転させると、変数「userKEYが失われ、ceroに変換されます」電話を水平に回転させると、その番号を保存できません。その変数のデータを保存するにはどうすればよいですか。
ここに、フラグメント内に「userKey」を受け取る方法のコードを入れます。
public long darUserID(long userKey) {
// TODO Auto-generated method stub
return user_id = userKey;
}
そして onCreate メソッドを持つ属性。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_section_gastos,
container, false);
idStatico = darUserID(user_id);
そして、私はその小さな数を保存することはできません. これは FragmentActivity ではなく、このクラスは単なるFRAGMENTです。初めて問題なく、画面を回転させると、以前に受け取った番号が失われました。Fragment には OnSaveBundleInstances がありません。