summaryrefslogtreecommitdiff
path: root/samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java
diff options
context:
space:
mode:
authorTrevor Johns <trevorjohns@google.com>2014-10-17 03:31:00 -0700
committerTrevor Johns <trevorjohns@google.com>2014-10-17 03:31:00 -0700
commit6876a9cfc5eb05168ae7fa5215979f22396fff58 (patch)
treeb991f731cfe7256f3cef6a9e55d6b3174cf2e05f /samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java
parent66b6f721b7e20911f0764720346caca5c77fb22b (diff)
Add browseable samples for L SDK release
Change-Id: I71c6ff9a90b7734042d68af7f01e6d61118cc508
Diffstat (limited to 'samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java')
-rw-r--r--samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java b/samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java
new file mode 100644
index 000000000..817cfb704
--- /dev/null
+++ b/samples/browseable/FloatingActionButtonBasic/src/com.example.android.floatingactionbuttonbasic/FloatingActionButtonBasicFragment.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2014, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.floatingactionbuttonbasic;
+
+import com.example.android.common.logger.Log;
+
+import android.app.Activity;
+import android.net.Uri;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+
+/**
+ * This fragment inflates a layout with two Floating Action Buttons and acts as a listener to
+ * changes on them.
+ */
+public class FloatingActionButtonBasicFragment extends Fragment implements FloatingActionButton.OnCheckedChangeListener{
+
+ private final static String TAG = "FloatingActionButtonBasicFragment";
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ View rootView = inflater.inflate(R.layout.fab_layout, container, false);
+
+ // Make this {@link Fragment} listen for changes in both FABs.
+ FloatingActionButton fab1 = (FloatingActionButton) rootView.findViewById(R.id.fab_1);
+ fab1.setOnCheckedChangeListener(this);
+ FloatingActionButton fab2 = (FloatingActionButton) rootView.findViewById(R.id.fab_2);
+ fab2.setOnCheckedChangeListener(this);
+ return rootView;
+ }
+
+
+ @Override
+ public void onCheckedChanged(FloatingActionButton fabView, boolean isChecked) {
+ // When a FAB is toggled, log the action.
+ switch (fabView.getId()){
+ case R.id.fab_1:
+ Log.d(TAG, String.format("FAB 1 was %s.", isChecked ? "checked" : "unchecked"));
+ break;
+ case R.id.fab_2:
+ Log.d(TAG, String.format("FAB 2 was %s.", isChecked ? "checked" : "unchecked"));
+ break;
+ default:
+ break;
+ }
+ }
+}