私は、ボタンのクリックでMainActivity - >(MainActivity)ボタンを押す - >フラグメント1 - >(フラグメント1)ボタンプレス - >フラグメントの3つの異なるフラグメントに行くアプリケーションを持っています2など私は、アプリケーションが閉じられても格納することができるフラグメントのログを作成しようとしています。 "断片1、断片2、断片3"訪問したフラグメントのログを作成
要するに、私の質問はどのようにログを作成するために各断片からのデータを覚えておくことができ、どのように私はこれを保持することができますか?アプリが殺されても、アプリのメモリにログインしてください。
public class MainActivity extends AppCompatActivity {
Button start_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//get button references
start_button = (Button)findViewById(R.id.new_home);
start_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
loadFragment(new FirstFragment());
start_button.setVisibility(View.GONE);
}
});
}
public void loadFragment(Fragment fragment) {
//create fragment manager
FragmentManager fragmentManager = getSupportFragmentManager();
//create a fragment transaction to begin the transaction and replace the fragment
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//replace the frame layout with new fragment
fragmentTransaction.replace(R.id.frameLayout, fragment);
fragmentTransaction.commit();//save the changes
}
}
FRAGMENT:
public class FirstFragment extends Fragment {
View view;
Button firstButton;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//inflate the layout for the fragment
view = inflater.inflate(R.layout.fragment_first,container,false);
firstButton = (Button)view.findViewById(R.id.firstButton);
firstButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(),"Activity Logged",Toast.LENGTH_SHORT).show();
///////////LOG FRAGMENT HERE////////////////////////////////
((MainActivity) getActivity()).loadFragment(new Fragment2());
}
});
return view;
}
主活性
主な活動(それらのすべては、今と同じである)の断片のいずれかと一緒に以下に示します}
をあなたが断片上のファイル(テキストファイル)に書き込むことができますのonCreate – androidXP
@androidXPあなたはどのように書くのですかファイルに? –
私の答えを確認 – androidXP