summaryrefslogtreecommitdiff
path: root/platform/android
diff options
context:
space:
mode:
authorFred Ross-Perry <fross-perry@conceptuamath.com>2016-08-19 16:04:34 -0700
committerfred ross-perry <fredross-perry@Fred-Ross-Perrys-Computer.local>2016-09-14 08:53:32 -0700
commitc315d719236ffe5cbaebfe891400a67ee75ae2b5 (patch)
tree52c080f804d51b3544bd64e1f4401f7d0ed7036b /platform/android
parent6273edc2e7179a4bd1a542de69871084e1f18daa (diff)
downloadmupdf-c315d719236ffe5cbaebfe891400a67ee75ae2b5.tar.xz
Android example - hook up the back button to finish the activity.
Diffstat (limited to 'platform/android')
-rwxr-xr-xplatform/android/example/app/src/main/java/com/artifex/mupdf/example/DocViewActivity.java11
-rw-r--r--platform/android/example/mupdf/src/main/java/com/artifex/mupdf/android/DocActivityView.java19
2 files changed, 30 insertions, 0 deletions
diff --git a/platform/android/example/app/src/main/java/com/artifex/mupdf/example/DocViewActivity.java b/platform/android/example/app/src/main/java/com/artifex/mupdf/example/DocViewActivity.java
index 7cc4b076..48d73305 100755
--- a/platform/android/example/app/src/main/java/com/artifex/mupdf/example/DocViewActivity.java
+++ b/platform/android/example/app/src/main/java/com/artifex/mupdf/example/DocViewActivity.java
@@ -24,8 +24,19 @@ public class DocViewActivity extends Activity
mDocActivityView = (DocActivityView) findViewById(R.id.doc_view);
mDocActivityView.showUI(true); // set to false for no built-in UI
+ // set a listener for when it's done
+ mDocActivityView.setOnDoneListener(new DocActivityView.OnDoneListener()
+ {
+ @Override
+ public void done()
+ {
+ finish();
+ }
+ });
+
// Go!
mDocActivityView.start(path);
+
}
@Override
diff --git a/platform/android/example/mupdf/src/main/java/com/artifex/mupdf/android/DocActivityView.java b/platform/android/example/mupdf/src/main/java/com/artifex/mupdf/android/DocActivityView.java
index d6b3fbb9..5d5834be 100644
--- a/platform/android/example/mupdf/src/main/java/com/artifex/mupdf/android/DocActivityView.java
+++ b/platform/android/example/mupdf/src/main/java/com/artifex/mupdf/android/DocActivityView.java
@@ -46,6 +46,7 @@ public class DocActivityView extends FrameLayout implements TabHost.OnTabChangeL
private EditText mSearchText;
private ImageButton mSearchNextButton;
private ImageButton mSearchPreviousButton;
+ private ImageButton mBackButton;
public DocActivityView(Context context)
{
@@ -289,6 +290,9 @@ public class DocActivityView extends FrameLayout implements TabHost.OnTabChangeL
// connect buttons to functions
+ mBackButton = (ImageButton)findViewById(R.id.back_button);
+ mBackButton.setOnClickListener(this);
+
mReflowButton = (ImageButton)findViewById(R.id.reflow_button);
mReflowButton.setOnClickListener(this);
@@ -415,6 +419,8 @@ public class DocActivityView extends FrameLayout implements TabHost.OnTabChangeL
onSearchNextButton();
if (v == mSearchPreviousButton)
onSearchPreviousButton();
+ if (v == mBackButton)
+ onBackButton();
}
public void onSearchNextButton()
@@ -517,4 +523,17 @@ public class DocActivityView extends FrameLayout implements TabHost.OnTabChangeL
byte bytes[] = dpv.getPage().textAsHtml();
mDocReflowView.setHTML(bytes);
}
+
+ private void onBackButton()
+ {
+ if (mDoneListener != null)
+ mDoneListener.done();
+ }
+
+ private OnDoneListener mDoneListener = null;
+ public void setOnDoneListener(OnDoneListener l) {mDoneListener = l;}
+ public interface OnDoneListener
+ {
+ public void done();
+ }
}