Android 通过bundle将参数传递给片段

Android 通过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

现在这是片段1

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()
    中使用call
    getArguments()
    ,该函数在实例化
    片段之后,但在调用
    onCreateView()
    onActivityCreated()
    之前调用。但是,如果在创建过程中从
    活动调用此函数,则不能保证
    活动在调用
    onCreate()
    之前已完成初始化:

    请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)


    有关更多信息,请查看这篇关于活动和片段的博文:。

    大多数情况下,您将在
    onCreate()
    中使用call
    getArguments()
    ,该函数在实例化
    片段之后,但在调用
    onCreateView()
    onActivityCreated()
    之前调用。但是,如果在创建过程中从
    活动调用此函数,则不能保证
    活动在调用
    onCreate()
    之前已完成初始化:

    请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)


    有关更多信息,请查看这篇关于活动和片段的博文:。

    大多数情况下,您将在
    onCreate()
    中使用call
    getArguments()
    ,该函数在实例化
    片段之后,但在调用
    onCreateView()
    onActivityCreated()
    之前调用。但是,如果在创建过程中从
    活动调用此函数,则不能保证
    活动在调用
    onCreate()
    之前已完成初始化:

    请注意,可以在片段的活动仍处于创建过程中时调用此函数。因此,您不能依赖于此时初始化活动的内容视图层次结构之类的东西。如果要在创建活动本身后执行工作,请参阅onActivityCreated(捆绑)


    有关更多信息,请查看这篇关于活动和片段的博文:。

    大多数情况下,您将在
    onCreate()
    中使用call
    getArguments()
    ,该函数在实例化
    片段之后,但在调用
    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");    
    }