Most visited

Recently visited

Added in API level 11
Deprecated since API level 21

FragmentBreadCrumbs

public class FragmentBreadCrumbs
extends ViewGroup implements FragmentManager.OnBackStackChangedListener

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.app.FragmentBreadCrumbs


该类在API级别21中已被弃用。
此小部件不再受支持。

用于显示表示活动中片段堆栈的“面包屑”的助手类。 这旨在与ActionBar.setCustomView(View)一起使用,以将面包屑放入操作栏中。

该视图的默认样式是 Widget_FragmentBreadCrumbs

Summary

Nested classes

interface FragmentBreadCrumbs.OnBreadCrumbClickListener

拦截点击面包屑的界面。

Inherited XML attributes

From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

FragmentBreadCrumbs(Context context)
FragmentBreadCrumbs(Context context, AttributeSet attrs)
FragmentBreadCrumbs(Context context, AttributeSet attrs, int defStyleAttr)

Public methods

void onBackStackChanged()

每当返回栈的内容改变时调用。

void setActivity(Activity a)

将面包屑附在他们的活动上。

void setMaxVisible(int visibleCrumbs)

要显示的面包屑的最大数量。

void setOnBreadCrumbClickListener(FragmentBreadCrumbs.OnBreadCrumbClickListener listener)

为面包屑上的点击设置侦听器。

void setParentTitle(CharSequence title, CharSequence shortTitle, View.OnClickListener listener)

在面包屑的第一个位置插入一个可选的父项。

void setTitle(CharSequence title, CharSequence shortTitle)

为面包屑设置一个自定义标题。

Protected methods

void onLayout(boolean changed, int l, int t, int r, int b)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

Inherited methods

From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource
From interface android.app.FragmentManager.OnBackStackChangedListener

Public constructors

FragmentBreadCrumbs

Added in API level 11
FragmentBreadCrumbs (Context context)

Parameters
context Context

FragmentBreadCrumbs

Added in API level 11
FragmentBreadCrumbs (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

FragmentBreadCrumbs

Added in API level 11
FragmentBreadCrumbs (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

Public methods

onBackStackChanged

Added in API level 11
void onBackStackChanged ()

每当返回栈的内容改变时调用。

setActivity

Added in API level 11
void setActivity (Activity a)

将面包屑附在他们的活动上。 创建面包屑时必须调用一次。

Parameters
a Activity

setMaxVisible

Added in API level 11
void setMaxVisible (int visibleCrumbs)

要显示的面包屑的最大数量。 较旧的片段标题将从视图中隐藏。

Parameters
visibleCrumbs int: the number of visible breadcrumbs. This should be greater than zero.

setOnBreadCrumbClickListener

Added in API level 12
void setOnBreadCrumbClickListener (FragmentBreadCrumbs.OnBreadCrumbClickListener listener)

为面包屑上的点击设置侦听器。 这将在默认点击操作执行之前调用。

Parameters
listener FragmentBreadCrumbs.OnBreadCrumbClickListener: The new listener to set. Replaces any existing listener.

setParentTitle

Added in API level 11
void setParentTitle (CharSequence title, 
                CharSequence shortTitle, 
                View.OnClickListener listener)

在面包屑的第一个位置插入一个可选的父项。 选择此条目将导致调用指定的侦听器的方法onClick(View)

Parameters
title CharSequence: the title for the parent entry
shortTitle CharSequence: the short title for the parent entry
listener View.OnClickListener: the View.OnClickListener to be called when clicked. A null will result in no action being taken when the parent entry is clicked.

setTitle

Added in API level 11
void setTitle (CharSequence title, 
                CharSequence shortTitle)

为面包屑设置一个自定义标题。 这将是左侧显示的第一个条目,代表面包屑的根。 如果标题为空,则不会显示。

Parameters
title CharSequence
shortTitle CharSequence

Protected methods

onLayout

Added in API level 11
void onLayout (boolean changed, 
                int l, 
                int t, 
                int r, 
                int b)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。 带孩子的派生类应该覆盖这个方法,并调用他们每个孩子的布局。

Parameters
changed boolean: This is a new size or position for this view
l int: Left position, relative to parent
t int: Top position, relative to parent
r int: Right position, relative to parent
b int: Bottom position, relative to parent

onMeasure

Added in API level 11
void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。 此方法由measure(int, int)调用,并应由子类覆盖以提供其内容的准确和有效的度量。

合同:覆盖此方法时, 必须致电setMeasuredDimension(int, int)来存储此视图的测量宽度和高度。 不这样做会触发IllegalStateException ,由measure(int, int)引发。 调用超类' onMeasure(int, int)是一种有效的用法。

Measure的基类实现默认为背景大小,除非MeasureSpec允许更大的大小。 子类应该覆盖onMeasure(int, int)以提供更好的内容度量。

如果此方法被覆盖,则子类的责任是确保测量的高度和宽度至少为视图的最小高度和宽度( getSuggestedMinimumHeight()getSuggestedMinimumWidth() )。

Parameters
widthMeasureSpec int: horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec int: vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.

Hooray!