Skip to content

Commit 3e688c4

Browse files
committed
add API/Listener interface for PythonActivity.onActivityResult
1 parent 6d02b8c commit 3e688c4

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/src/org/renpy/android/PythonActivity.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.FileWriter;
2222
import java.io.File;
2323
import java.io.IOException;
24+
import java.util.ArrayList;
2425

2526
import java.util.zip.GZIPInputStream;
2627

@@ -74,6 +75,8 @@ public class PythonActivity extends Activity implements Runnable {
7475
protected void onCreate(Bundle savedInstanceState) {
7576
super.onCreate(savedInstanceState);
7677

78+
resultListeners = new ArrayList<ResultListener>();
79+
7780
Hardware.context = this;
7881
Action.context = this;
7982
this.mActivity = this;
@@ -372,6 +375,33 @@ public static void stop_service() {
372375
}
373376

374377

378+
//----------------------------------------------------------------------------
379+
// Activity results
380+
//
381+
382+
// List of all listeners
383+
private ArrayList<ResultListener> resultListeners = null;
384+
385+
public void registerResultListener(ResultListener listener) {
386+
this.resultListeners.add(listener);
387+
}
388+
389+
public void unregisterResultListener(ResultListener listener) {
390+
this.resultListeners.remove(listener);
391+
}
392+
393+
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
394+
//Log.i("python", String.format("java onActivityResult() requestCode=%d resultCode=%d", requestCode, resultCode));
395+
for (ResultListener listener : resultListeners) {
396+
//Log.i("python", String.format("java onActivityResult() call one listener"));
397+
listener.onActivityResult(requestCode, resultCode, data);
398+
}
399+
}
400+
401+
public interface ResultListener {
402+
void onActivityResult(int requestCode, int resultCode, Intent data);
403+
}
404+
375405

376406
//----------------------------------------------------------------------------
377407
// Billing

0 commit comments

Comments
 (0)