diff options
author | Fred Ross-Perry <fross-perry@conceptuamath.com> | 2016-08-19 16:04:34 -0700 |
---|---|---|
committer | fred ross-perry <fredross-perry@Fred-Ross-Perrys-Computer.local> | 2016-09-14 08:53:32 -0700 |
commit | c315d719236ffe5cbaebfe891400a67ee75ae2b5 (patch) | |
tree | 52c080f804d51b3544bd64e1f4401f7d0ed7036b /platform | |
parent | 6273edc2e7179a4bd1a542de69871084e1f18daa (diff) | |
download | mupdf-c315d719236ffe5cbaebfe891400a67ee75ae2b5.tar.xz |
Android example - hook up the back button to finish the activity.
Diffstat (limited to 'platform')
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(); + } } |