Skip to content

Commit f293f5c

Browse files
add onActivityResult in actor
1 parent 8b9a727 commit f293f5c

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

footstone/src/main/java/com/sai/frame/footstone/view/Actor.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.sai.frame.footstone.view;
22

3+
import android.content.Intent;
34
import android.os.Bundle;
45
import android.view.ActionMode;
56
import android.view.KeyEvent;
@@ -134,6 +135,13 @@ public boolean onKeyUp(PolymorphicActivity activity, int keyCode, KeyEvent event
134135
return false;
135136
}
136137

138+
public void onActivityResult(int requestCode, int resultCode, Intent data) {
139+
if(mActor != null)
140+
mActor.onActivityResult(requestCode, resultCode, data);
141+
142+
executeActivityResult(requestCode, resultCode, data);
143+
}
144+
137145
public abstract void executeCreate(PolymorphicActivity polymorphicActivity);
138146

139147
public abstract void executeStart(PolymorphicActivity polymorphicActivity);
@@ -163,4 +171,7 @@ public boolean onKeyUp(PolymorphicActivity activity, int keyCode, KeyEvent event
163171
public abstract boolean executeKeyDown(int keyCode, KeyEvent event);
164172

165173
public abstract boolean executeKeyUp(PolymorphicActivity activity, int keyCode, KeyEvent event);
174+
175+
public abstract void executeActivityResult(int requestCode, int resultCode, Intent data);
176+
166177
}

footstone/src/main/java/com/sai/frame/footstone/view/BaseActor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sai.frame.footstone.view;
22

33

4+
import android.content.Intent;
45
import android.os.Bundle;
56
import android.view.ActionMode;
67
import android.view.KeyEvent;
@@ -91,4 +92,9 @@ public boolean executeKeyUp(PolymorphicActivity activity, int keyCode, KeyEvent
9192
return false;
9293
}
9394

95+
@Override
96+
public void executeActivityResult(int requestCode, int resultCode, Intent data) {
97+
98+
}
99+
94100
}

footstone/src/main/java/com/sai/frame/footstone/view/PolymorphicActivity.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sai.frame.footstone.view;
22

33
import android.app.Activity;
4+
import android.content.Intent;
45
import android.os.Bundle;
56
import android.support.annotation.Nullable;
67
import android.view.ActionMode;
@@ -110,6 +111,12 @@ public boolean onTouchEvent(MotionEvent event) {
110111
return super.onTouchEvent(event);
111112
}
112113

114+
@Override
115+
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
116+
super.onActivityResult(requestCode, resultCode, data);
117+
actor.onActivityResult(requestCode, resultCode, data);
118+
}
119+
113120
public abstract Object getActorKey();
114121

115122
public void onCommand(String commandBack) {

0 commit comments

Comments
 (0)