ブール値を検証して、アクティビティのさまざまなアクションを実行する質問について議論したいと思います。 SharedPreferencesを使用して関数を実装しますか?初心者として、私の場合にどの方法がうまくいくかを知りたい。どうもありがとう。ブール値をPreviousアクティビティに渡し、Androidのブール値を確認するJava
前の活動:ボタンをクリックすることで、前に行きます
Boolean isLogged = false; //verify needs to log on or not
............
//include Google Map Fragment
btnInsure.setOnClickListener(new View.OnClickListener(){
public void onClick (View view){
if(countryCode == null) {
Snackbar.make(findViewById(R.id.parentLayout),"Please select a country to continue.", Snackbar.LENGTH_LONG).show();
} else {
if(isLogged){ //if true and go to the page which skipped login page
Intent intentLogged = new Intent(map_travel.this, travel_trip.class);
intentLogged.putExtra("country code", countryCode);
Log.e("country code:", String.valueOf(countryCode));
startActivity(intentLogged);
} else { //go to login page first
Intent intent = new Intent(map_travel.this, travel_login.class);
intent.putExtra("country code", countryCode);
intent.putExtra("country name", CountryName);
Log.e("country code:", String.valueOf(countryCode));
Log.e("country name:", String.valueOf(CountryName));
startActivity(intent);
}
}
});
......
アクティビティ:もう一度
Boolean isLogged = true; //Logged
......
btn_changeCountry.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
currentInsureCountry = null;
Intent intentChooseCountry = new Intent(travel_trip.this, map_travel.class);
intentChooseCountry.putExtra("logged", isLogged);
startActivity(intentChooseCountry);
}
});
......
、私の愚かな質問には申し訳ありません。私はもっと幸せにコード化するのを頑張っています。
感謝:) –
チェックし、ユーザーがバックに入れた場合、私は何ができます4回目のアクティビティの1回目のアクティビティ(ユーザがログに記録されます)を1回目のアクティビティでonClickによって4回目のアクティビティにしますか? –
解決策は共有されています。ユーザーがログインした後、ブール値記録フラグを優先的に保存し、ブール値フラグに基づいて条件付き操作を実行することができます。 https://developer.android.com/training/basics/data-storage/shared-preferences.html –