【发布时间】:2015-02-13 17:02:24
【问题描述】:
当按下侧面菜单时,我有一个侧面菜单。它应该把SharedPreferencesString 发送到Fragment。并且Fragment 应该设置TextView 并且它将显示在MainActivity 上。
发送到片段的数据未显示在MainActivity 中,我收到错误消息。有什么解决办法吗?
主要活动代码(按下选项时):-
if(num == 0)
{
SharedPreferences sp = getSharedPreferences("Login", Context.MODE_PRIVATE);
username = sp.getString("username", "DEFAULT");
FragmentOne F1 = new FragmentOne();
FragmentManager FM = getFragmentManager();
FragmentTransaction FT = FM.beginTransaction();
FT.add(R.id.relative_main, F1);
F1.setTextV(username);
FT.commit();
}
片段
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
textV = (TextView) getActivity().findViewById(R.id.frag_one_textview);
View v = inflater.inflate(R.layout.fragment_one, container, false);
return v;
}
public void setTextV(String username)
{
textV.setText(username);
}
【问题讨论】:
-
你忘了问问题。
标签: android android-activity android-fragments