gpt4 book ai didi

android - 将 Intent 传递给我的 fragment

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:48 25 4
gpt4 key购买 nike

我在我的Activity 中实现了NFC 前台调度。代码工作正常,当 NFC 标签靠近我的手机时,将调用 onNewIntent(Intent intent)

现在,我想在 onNewIntent(Intent intent) 被调用时显示一个 Fragment(MyFragment.java)。 Fragment 类中定义了 resolveIntent(Intent intent) 方法。

这是我的 Activity 的一些代码:

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();
}
}

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){
...
}
}

我的问题是如何将 intentonNewIntent(Intent intent) 传递到 MyFragment 以便我可以处理 <onResume() 中的 strong>MyFragment?

最佳答案

我发现 Intent 是一个可打包对象,我可以使用 bundle.putParcelable() 方法将 Intent 实例传递给下一个 fragment 。

关于android - 将 Intent 传递给我的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com