summaryrefslogtreecommitdiffstats
path: root/samples/Support4Demos/src
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2011-12-12 17:33:51 -0800
committerDianne Hackborn <hackbod@google.com>2012-01-24 13:39:02 -0800
commit85241cc7950e60747decf21eab81a9c6b9a3e71b (patch)
tree3e5d0aed36229cc8748a15584c4e894315ae111d /samples/Support4Demos/src
parent3d398d7243fece134e677480899437880a9259ed (diff)
downloadandroid_development-85241cc7950e60747decf21eab81a9c6b9a3e71b.tar.gz
android_development-85241cc7950e60747decf21eab81a9c6b9a3e71b.tar.bz2
android_development-85241cc7950e60747decf21eab81a9c6b9a3e71b.zip
Add button to clear back stack.
Change-Id: I4f02714ec349055a486608ff0eab75a46d6ba7cd
Diffstat (limited to 'samples/Support4Demos/src')
-rw-r--r--samples/Support4Demos/src/com/example/android/supportv4/app/FragmentStackSupport.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentStackSupport.java b/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentStackSupport.java
index c4d05fa9f..337f2c120 100644
--- a/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentStackSupport.java
+++ b/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentStackSupport.java
@@ -20,6 +20,7 @@ import com.example.android.supportv4.R;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
+import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.os.Bundle;
@@ -45,6 +46,17 @@ public class FragmentStackSupport extends FragmentActivity {
addFragmentToStack();
}
});
+ button = (Button)findViewById(R.id.home);
+ button.setOnClickListener(new OnClickListener() {
+ public void onClick(View v) {
+ // If there is a back stack, pop it all.
+ FragmentManager fm = getSupportFragmentManager();
+ if (fm.getBackStackEntryCount() > 0) {
+ fm.popBackStack(fm.getBackStackEntryAt(0).getId(),
+ FragmentManager.POP_BACK_STACK_INCLUSIVE);
+ }
+ }
+ });
if (savedInstanceState == null) {
// Do first time initialization -- add initial fragment.