関数を実行する前にアクティビティが開始されたときに、共有設定を編集するアクティビティを作成しています。私は立ち往生していて、方法がわかりません。私のアプリは、アプリを閉じるか、別のアクティビティに戻ったときにのみ、共有設定を編集します。関数を実行せずにアクティビティが開始されたときにそれらを編集したい、つまりcheckpreferences(); .アクティビティの開始時に共有設定を編集するにはどうすればよいですか?
public class MyActivity extends Activity {
private SharedPreferences app_preferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the app's shared preferences
app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
final int id = 42;
int idd = app_preferences.getInt("idd", 0);
// I am Stuck in this part
SharedPreferences.Editor editor = app_preferences.edit();
editor.putInt("idd", 43);
editor.commit(); // Very important
final int iddd = idd;
checkpreferences(id, iddd);
}
private void checkpreferences(int di, int dii) {
if(di == dii) {
Toast.makeText(AudioActivity.this,"id is same"+dii+"="+di , Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(AudioActivity.this,"id is different"+dii+"!="+di, Toast.LENGTH_SHORT).show();
}
}
}