将意图传递给我的片段

Mel*_*lon 2 android nfc android-intent android-layout

我已经在我的Activity 中实现了NFC 前台调度。代码运行良好,当 NFC 标签靠近我的手机时,就会调用 。onNewIntent(Intent intent)

现在,我想在调用时显示一个Fragment (MyFragment.java) onNewIntent(Intent intent)。有resolveIntent(Intent intent)在所定义的方法片段类。

这是我的活动的一些代码:

public class MainActivity extends Activity{
   …
   @Override
   public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

      FragmentManager fragmentManager = activity.getFragmentManager();
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

      //How to pass the 'intent' to MyFragment?
      MyFragment fragment = new MyFragment();

    fragmentTransaction.replace(R.id.placeholder, fragment, fragmentName);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
   }        
}
Run Code Online (Sandbox Code Playgroud)

MyFragment.java代码

public class MyFragment extends Fragment{
    …
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
       ...
    }
    @Override
    public void onResume(){
      super.onResume();

       //How to get 'intent' here 
       resolveIntent(intent);
    }

    private void resolveIntent(Intent intent){
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将intentfrom传递onNewIntent(Intent intent)MyFragment以便我可以处理MyFragment中的意图onResume()