public abstract class FragmentHostCallback
extends FragmentContainer
| java.lang.Object | ||
| android.app.FragmentContainer | ||
| android.app.FragmentHostCallback<E> | ||
集成点与片段主机。
片段可以由任何对象托管; 如Activity 。 为了托管碎片,实现FragmentHostCallback ,覆盖适用于主机的方法。
Public constructors |
|
|---|---|
FragmentHostCallback(Context context, Handler handler, int windowAnimations) |
|
公共方法(Public methods) |
|
|---|---|
void |
onAttachFragment(Fragment fragment) 当 |
void |
onDump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) 将内部状态打印到给定的流中。 |
View |
onFindViewById(int id) 使用给定的资源ID返回视图。 |
abstract E |
onGetHost() 返回当前托管该片段的对象。 |
LayoutInflater |
onGetLayoutInflater() 返回 |
int |
onGetWindowAnimations() 返回窗口动画。 |
boolean |
onHasView() 如果容器包含任何视图,则返回 |
boolean |
onHasWindowAnimations() 如果有窗口动画,则返回 |
void |
onInvalidateOptionsMenu() 使活动的选项菜单失效。 |
void |
onRequestPermissionsFromFragment(Fragment fragment, String[] permissions, int requestCode) 请求给定片段的权限。 |
boolean |
onShouldSaveFragmentState(Fragment fragment) 如果片段的状态需要保存,则返回 |
void |
onStartActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options) 从给定片段开始新的 |
void |
onStartIntentSenderFromFragment(Fragment fragment, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options) 从给定片段开始新的 |
boolean |
onUseFragmentManagerInflaterFactory() 如果应该使用FragmentManager的 |
继承方法(Inherited methods) |
|
|---|---|
android.app.FragmentContainer
|
|
java.lang.Object
|
|
FragmentHostCallback (Context context, Handler handler, int windowAnimations)
| 参数(Parameters) | |
|---|---|
context |
Context
|
handler |
Handler
|
windowAnimations |
int
|
void onAttachFragment (Fragment fragment)
当 Fragment被连接到该主机时,在调用其 onAttach(Context)方法之后和 onCreate(Bundle)之前立即调用。
| 参数(Parameters) | |
|---|---|
fragment |
Fragment
|
void onDump (String prefix, FileDescriptor fd, PrintWriter writer, String[] args)
将内部状态打印到给定的流中。
| 参数(Parameters) | |
|---|---|
prefix |
String: Desired prefix to prepend at each line of output. |
fd |
FileDescriptor: The raw file descriptor that the dump is being sent to. |
writer |
PrintWriter: The PrintWriter to which you should dump your state. This will be closed for you after you return. |
args |
String: additional arguments to the dump request. |
View onFindViewById (int id)
使用给定的资源ID返回视图。 如果视图不是此容器的子项,则可能返回null 。
| 参数(Parameters) | |
|---|---|
id |
int
|
| 返回(Returns) | |
|---|---|
View |
|
E onGetHost ()
返回当前托管该片段的对象。 如果Fragment由托管Activity ,这里返回的对象应该是相同的对象从返回getActivity() 。
| 返回(Returns) | |
|---|---|
E |
|
LayoutInflater onGetLayoutInflater ()
返回LayoutInflater 。 见getLayoutInflater() 。
| 返回(Returns) | |
|---|---|
LayoutInflater |
|
boolean onHasWindowAnimations ()
如果有窗口动画,则返回 true 。
| 返回(Returns) | |
|---|---|
boolean |
|
void onInvalidateOptionsMenu ()
使活动的选项菜单失效。 见invalidateOptionsMenu()
void onRequestPermissionsFromFragment (Fragment fragment, String[] permissions, int requestCode)
请求给定片段的权限。 见requestPermissions(String[], int)
| 参数(Parameters) | |
|---|---|
fragment |
Fragment
|
permissions |
String
|
requestCode |
int
|
boolean onShouldSaveFragmentState (Fragment fragment)
如果片段的状态需要保存,则返回 true 。
| 参数(Parameters) | |
|---|---|
fragment |
Fragment
|
| 返回(Returns) | |
|---|---|
boolean |
|
void onStartActivityFromFragment (Fragment fragment, Intent intent, int requestCode, Bundle options)
从给定片段开始新的Activity 。 见startActivityForResult(Intent, int) 。
| 参数(Parameters) | |
|---|---|
fragment |
Fragment
|
intent |
Intent
|
requestCode |
int
|
options |
Bundle
|
void onStartIntentSenderFromFragment (Fragment fragment, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
从给定的片段开始新的IntentSender 。 见startIntentSender(IntentSender, Intent, int, int, int, Bundle) 。
| 参数(Parameters) | |
|---|---|
fragment |
Fragment
|
intent |
IntentSender
|
requestCode |
int
|
fillInIntent |
Intent
|
flagsMask |
int
|
flagsValues |
int
|
extraFlags |
int
|
options |
Bundle
|
| 抛出异常(Throws) | |
|---|---|
IntentSender.SendIntentException |
|
boolean onUseFragmentManagerInflaterFactory ()
如果应该使用FragmentManager的 true则返回 true 。
| 返回(Returns) | |
|---|---|
boolean |
|