我有关于片段的查询。 场景是:我登录后,我的活动有3个片段。对于我使用过ViewPager的片段。现在我必须在我的一个片段中使用登录用户名。我使用putExtra从登录页面购买了用户名。我的查询是如何将该用户名带到片段?
答案 0 :(得分:1)
从您的BaseActivity发送数据intent
:
Bundle bundle = new Bundle();
bundle.putString("username", "From your BaseActivity");
// set Fragmentclass Arguments
Fragmentclass fragmentclass = new Fragmentclass();
fragmentclass .setArguments(bundle);
并使用Fragment
onCreatView
方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String username= getArguments().getString("username");
return inflater.inflate(R.layout.yourFragment, container, false);
}
答案 1 :(得分:1)
您也可以使用SharedPreferences。 存储用户名或您希望在SharedPreferences中保存的内容,并在应用中的任何位置使用它。 供您参考SharedPreferences Tutorials
答案 2 :(得分:0)
根据您的活动,您可以意图发送数据:
Bundle bundle = new Bundle();
bundle.putString("username", "abcd");
// set Fragmentclass Arguments
FragmentClass frag_one = new Fragmentclass();
frag_one.setArguments(bundle);
并在Fragment onCreateView方法中添加以下代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String strtext = getArguments().getString("username");
return inflater.inflate(R.layout.fragment_layout, container, false);
}