本文整理汇总了Java中android.app.FragmentManager.popBackStack方法的典型用法代码示例。如果您正苦于以下问题:Java FragmentManager.popBackStack方法的具体用法?Java FragmentManager.popBackStack怎么用?Java FragmentManager.popBackStack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.app.FragmentManager
的用法示例。
在下文中一共展示了FragmentManager.popBackStack方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: goBack
import android.app.FragmentManager; //导入方法依赖的package包/类
@Override
public void goBack() {
FragmentManager fragmentManager = getFragmentManager();
if (mDisplayMode == DisplayMode.MESSAGE_VIEW) {
showMessageList();
} else if (fragmentManager.getBackStackEntryCount() > 0) {
fragmentManager.popBackStack();
} else if (mMessageListFragment.isManualSearch()) {
finish();
} else if (!mSingleFolderMode) {
onAccounts();
} else {
onShowFolderList();
}
}
示例2: onBackPressed
import android.app.FragmentManager; //导入方法依赖的package包/类
@Override
public void onBackPressed() {
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
// 백스택이 존재할 떄까지
if (fm.getBackStackEntryCount() > 0)
{
fm.popBackStack();
ft.commit();
}
// 백스택이 없는 경우
else
{
super.onBackPressed();
}
}
}
示例3: onBackPressed
import android.app.FragmentManager; //导入方法依赖的package包/类
@Override
public void onBackPressed() {
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
} else {
new AlertDialog.Builder(this)
.setTitle("Exit")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).create().show();
}
}
开发者ID:BranchMetrics,项目名称:Branch-Monster-Factory-Example-Android-Instant-Apps,代码行数:19,代码来源:MonsterViewerActivity.java
示例4: onOptionsItemSelected
import android.app.FragmentManager; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
} else {
finish();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
示例5: onBackPressed
import android.app.FragmentManager; //导入方法依赖的package包/类
@Override
public void onBackPressed() {
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
mCurrentPath = FileUtils.cutLastSegmentOfPath(mCurrentPath);
updateTitle();
} else {
setResult(RESULT_CANCELED);
super.onBackPressed();
}
}
示例6: returnFromFragment
import android.app.FragmentManager; //导入方法依赖的package包/类
public static void returnFromFragment(final Fragment fragment){
final Activity activity=fragment.getActivity();
if (activity!=null){
final FragmentManager fragmentManager=activity.getFragmentManager();
if (fragmentManager!=null) {
fragmentManager.popBackStack();
}
}
}
示例7: dismiss
import android.app.FragmentManager; //导入方法依赖的package包/类
public void dismiss() {
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null) {
fragmentManager.beginTransaction().remove(BrowseErrorFragment.this).commit();
fragmentManager.popBackStack();
}
}
示例8: popBackStack
import android.app.FragmentManager; //导入方法依赖的package包/类
public static boolean popBackStack(FragmentManager fragmentManager)
{
if(backStackKeys.size() > 0)
{
String popToKey = backStackKeys.get(backStackKeys.size() - 1);
backStackKeys.remove(backStackKeys.size() - 1);
fragmentManager.popBackStack(popToKey, FragmentManager.POP_BACK_STACK_INCLUSIVE);
return true;
}
else
{
return false;
}
}
示例9: popToRoot
import android.app.FragmentManager; //导入方法依赖的package包/类
public static void popToRoot(FragmentManager fragmentManager) {
if(backStackKeys.size() > 0) {
String popToKey = backStackKeys.get(0);
backStackKeys.clear();
fragmentManager.popBackStack(popToKey, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
}