Android 通过bundle将参数传递给片段
现在这是片段1Android 通过bundle将参数传递给片段,android,android-fragments,Android,Android Fragments,现在这是片段1 Bundle params=new Bundle(); params.putBoolean("isNew", true); getFragmentManager().beginTransaction() .replace(R.id.main, Fragment .instantiate(LandingScreen.this, "com.fragments.FragmentOne",params)).commit() 在哪里接收创建此片段时随附的B
Bundle params=new Bundle();
params.putBoolean("isNew", true);
getFragmentManager().beginTransaction()
.replace(R.id.main, Fragment
.instantiate(LandingScreen.this, "com.fragments.FragmentOne",params)).commit()
在哪里接收创建此片段时随附的Bundle参数
亲切问候您将在片段
onCreate(…)
您将在片段
onCreate(..)
您将在片段
onCreate(..)
您将在片段
onCreate(..)
您可以在Bundle
对象可作为参数访问的位置获取数据
onCreate()
onCreateView()
onActivityCreated()
onCreate()时
使用onCreateView()时
当您使用onActivityCreated()时
您可以在Bundle
对象可作为参数访问的位置获取数据
onCreate()
onCreateView()
onActivityCreated()
使用onCreate()时
使用onCreateView()时
当您使用onActivityCreated()时
您可以在Bundle
对象可作为参数访问的位置获取数据
onCreate()
onCreateView()
onActivityCreated()
使用onCreate()时
使用onCreateView()时
当您使用onActivityCreated()时
您可以在Bundle
对象可作为参数访问的位置获取数据
onCreate()
onCreateView()
onActivityCreated()
使用onCreate()时
使用onCreateView()时
当您使用onActivityCreated()时
大多数情况下,您将在onCreate()
中使用callgetArguments()
,该函数在实例化片段之后,但在调用onCreateView()
和onActivityCreated()
之前调用。但是,如果在创建过程中从活动调用此函数,则不能保证活动在调用onCreate()
之前已完成初始化:
请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)
有关更多信息,请查看这篇关于活动和片段的博文:。大多数情况下,您将在onCreate()
中使用callgetArguments()
,该函数在实例化片段之后,但在调用onCreateView()
和onActivityCreated()
之前调用。但是,如果在创建过程中从活动调用此函数,则不能保证活动在调用onCreate()
之前已完成初始化:
请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)
有关更多信息,请查看这篇关于活动和片段的博文:。大多数情况下,您将在onCreate()
中使用callgetArguments()
,该函数在实例化片段之后,但在调用onCreateView()
和onActivityCreated()
之前调用。但是,如果在创建过程中从活动调用此函数,则不能保证活动在调用onCreate()
之前已完成初始化:
请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)
有关更多信息,请查看这篇关于活动和片段的博文:。大多数情况下,您将在onCreate()
中使用callgetArguments()
,该函数在实例化片段之后,但在调用onCreateView()
和onActivityCreated()
之前调用。但是,如果在创建过程中从活动调用此函数,则不能保证活动在调用onCreate()
之前已完成初始化:
请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)
有关更多信息,请查看关于活动和片段的这篇博文:.在片段onCreate(…)
在片段onCreate(…)
在片段onCreate(…)
在片段onCreate(…)
public class FragmentOne extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment_one, null);
return root;
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
boolean isNew=this.getArguments().getBoolean("isNew");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_layout);
String myData=this.getArguments().getString("myData");
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
String myData=this.getArguments().getString("myData");
return inflater.inflate(R.layout.example_fragment, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
String myData=this.getArguments().getString("myData");
}