- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个 Activity MainActivity
和 DetailActivity
,如果我在 MainActivity
中单击 ListView 将 Intent DetailActivity
内容为“id”,在 DetailActivity
中,我有 2 个 fragment (TabLayout-ViewPager)。
我的问题是: fragment 如何从上面的 Intent 中获取“id”???
最佳答案
Fragment in android,如果 Android 决定稍后重新创建您的 Fragment,它将调用您的 fragment 的无参数构造函数。所以重载构造函数不是解决方案。 for more detail please read this stack overflow answer
private int mId;
private static final String ID = "id";
public static DetailsFragment newInstance(int id) {
DetailsFragment fragment = new DetailsFragment();
Bundle args = new Bundle();
args.putInt(ID, id);
fragment.setArguments(args);
return fragment;
}
在oncreate方法中获取值
@覆盖
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null)
//mId is variable which contain (YourActivity)MainActivity value.you can use in fragment.
mId = getArguments().getInt(ID);
}
//在oncreate方法中调用你的YourActivity(MainActivity)
int id = yourid;
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,DetailFragment.newInstance(id)).commit();
关于android - fragment 如何从 parentActivity 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36941678/
我有一个 MainActivity,在其中,我正在加载一个 fragment A。从 FragmentA ,我使用 startActivityforResult 调用 google placepick
我有 GPS 监听器类 AppLocationListener,它具有父 Activity GPSSensorActivity(下面未显示)。 我正在尝试使用 AppLocationListener
我有 2 个 Activity MainActivity 和 DetailActivity,如果我在 MainActivity 中单击 ListView 将 Intent DetailActivity
我是一名优秀的程序员,十分优秀!