summaryrefslogtreecommitdiffstats
path: root/samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java
diff options
context:
space:
mode:
authorTrevor Johns <trevorjohns@google.com>2015-03-30 16:06:43 -0700
committerTrevor Johns <trevorjohns@google.com>2015-03-30 16:06:43 -0700
commit77b5d394ff91872896c69f5cee93a126f3aed92e (patch)
tree2034e8accfb25a3228191f949d6c21fe0b0e72be /samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java
parentd9e9e60f22109b3c8966a41c25b223f40a3d51f9 (diff)
downloadandroid_development-77b5d394ff91872896c69f5cee93a126f3aed92e.tar.gz
android_development-77b5d394ff91872896c69f5cee93a126f3aed92e.tar.bz2
android_development-77b5d394ff91872896c69f5cee93a126f3aed92e.zip
Update sdk.atree and samples/browseable for lastest samples release
Synced to developers/samples/android commit 97b2cfe5ba6d8fa8daaf3273141b321b5fe9e910. Change-Id: I360cfa147e71dd519b841df41b4e878f86b9b27b
Diffstat (limited to 'samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java')
-rw-r--r--samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java34
1 files changed, 29 insertions, 5 deletions
diff --git a/samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java b/samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java
index 4b5535859..2414ed657 100644
--- a/samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java
+++ b/samples/browseable/Camera2Basic/src/com.example.android.camera2basic/Camera2BasicFragment.java
@@ -43,6 +43,7 @@ import android.media.ImageReader;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
+import android.os.Message;
import android.util.Log;
import android.util.Size;
import android.util.SparseIntArray;
@@ -315,6 +316,32 @@ public class Camera2BasicFragment extends Fragment implements View.OnClickListen
};
/**
+ * A {@link Handler} for showing {@link Toast}s.
+ */
+ private Handler mMessageHandler = new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ Activity activity = getActivity();
+ if (activity != null) {
+ Toast.makeText(activity, (String) msg.obj, Toast.LENGTH_SHORT).show();
+ }
+ }
+ };
+
+ /**
+ * Shows a {@link Toast} on the UI thread.
+ *
+ * @param text The message to show
+ */
+ private void showToast(String text) {
+ // We show a Toast by sending request message to mMessageHandler. This makes sure that the
+ // Toast is shown on the UI thread.
+ Message message = Message.obtain();
+ message.obj = text;
+ mMessageHandler.sendMessage(message);
+ }
+
+ /**
* Given {@code choices} of {@code Size}s supported by a camera, chooses the smallest one whose
* width and height are at least as large as the respective requested values, and whose aspect
* ratio matches with the specified value.
@@ -573,10 +600,7 @@ public class Camera2BasicFragment extends Fragment implements View.OnClickListen
@Override
public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) {
- Activity activity = getActivity();
- if (null != activity) {
- Toast.makeText(activity, "Failed", Toast.LENGTH_SHORT).show();
- }
+ showToast("Failed");
}
}, null
);
@@ -689,7 +713,7 @@ public class Camera2BasicFragment extends Fragment implements View.OnClickListen
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
TotalCaptureResult result) {
- Toast.makeText(getActivity(), "Saved: " + mFile, Toast.LENGTH_SHORT).show();
+ showToast("Saved: " + mFile);
unlockFocus();
}
};