Michael
- Forum-Beiträge: 19
12.06.2012, 09:20:09 via Website
12.06.2012 09:20:09 via Website
Hi zusammen,
ich habe ein kleines Problem beim Beenden meiner Activity.
Dies mache ich derzeit so:
Wenn ich auf meinen Beenden-Button klicke sollen verschiedene Werte als Ergebnis zurückgegeben werden. Mein Problem ist, dass finish() immer die onResume Methode aufruft und diese dort dann mit der Methode refreshCalendar() wieder meine alten Werte herstellt. Dann habe ich versucht mittels der globalen Variable "updateIsRequired" dies zu verhindern. Diese setze ich auch auf false, aber in der onResume-Methode steht diese dann wieder auf "true" und refreshCalendar() wird wieder durchlaufen...
Hab schon viel gesucht, gelesen und ausprobiert aber auf den Fehler bin ich bisher leider noch nicht gekommen
Hoffe ihr könnt mir helfen..
Grüße
ich habe ein kleines Problem beim Beenden meiner Activity.
Dies mache ich derzeit so:
1@Override
2 protected void onResume() {
3 // TODO Auto-generated method stub
4
5 if(updateIsRequired){
6 refreshCalendar();
7 }
8 super.onResume();
9
10 }
11
12
13 public void onButtonClick(View v){
14 final Intent intent = new Intent();
15 intent.putParcelableArrayListExtra ("resultlist", (ArrayList<? extends Parcelable>) m_driverlist);
16 intent.putExtra("planid", mPlanID);
17 if (getParent() == null) {
18 setResult(Activity.RESULT_OK, intent);
19 } else {
20 getParent().setResult(Activity.RESULT_OK, intent);
21 }
22 updateIsRequired = false;
23 finish();
24
25 }
2 protected void onResume() {
3 // TODO Auto-generated method stub
4
5 if(updateIsRequired){
6 refreshCalendar();
7 }
8 super.onResume();
9
10 }
11
12
13 public void onButtonClick(View v){
14 final Intent intent = new Intent();
15 intent.putParcelableArrayListExtra ("resultlist", (ArrayList<? extends Parcelable>) m_driverlist);
16 intent.putExtra("planid", mPlanID);
17 if (getParent() == null) {
18 setResult(Activity.RESULT_OK, intent);
19 } else {
20 getParent().setResult(Activity.RESULT_OK, intent);
21 }
22 updateIsRequired = false;
23 finish();
24
25 }
Wenn ich auf meinen Beenden-Button klicke sollen verschiedene Werte als Ergebnis zurückgegeben werden. Mein Problem ist, dass finish() immer die onResume Methode aufruft und diese dort dann mit der Methode refreshCalendar() wieder meine alten Werte herstellt. Dann habe ich versucht mittels der globalen Variable "updateIsRequired" dies zu verhindern. Diese setze ich auch auf false, aber in der onResume-Methode steht diese dann wieder auf "true" und refreshCalendar() wird wieder durchlaufen...
Hab schon viel gesucht, gelesen und ausprobiert aber auf den Fehler bin ich bisher leider noch nicht gekommen
Hoffe ihr könnt mir helfen..
Grüße
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.