如何刷新Android中的片段和活动?

时间:2014-03-04 08:59:42

标签: android sqlite android-activity fragment

我已经创建了一个Login表单,并将用户详细信息输入到Sqlite数据库中。在HomeFragment扩展片段类中,我有一个Textview,我想设置用户的名字。登录后我没有立即获得该名称,但是当我转到另一个活动然后转到HomeFragment时,textview被设置为用户的名字。有谁能建议我解决方案?

这是我的代码。

public class HomeFragment extends Fragment {
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
     Databasehandler db=new Databasehandler(getActivity().getApplicationContext());
     final View rootView = inflater.inflate(R.layout.fragment_home, container, false);
     TextView names=(TextView)rootView.findViewById(R.id.textView2);
     HashMap<String, String> c=db.getAddedContacts();
     Toast.makeText(getActivity(), ""+c, Toast.LENGTH_SHORT).show();
     names.setText(""+c.get("userlogin"));
}
}

2 个答案:

答案 0 :(得分:0)

您可以为登录创建一个asynctask,并将postView的setText放在post方法中。并且在pre方法中放入进度条并使其可见并将其隐藏在post方法中,以使文本不立即显示。

答案 1 :(得分:0)

我假设你使用Facebook的图形API。在这种情况下,您将获得一个回调,该回调在登录完成时提供GraphUser对象。在该回调中,请致电textView.setText(graphUser.getName());以刷新用户名TextView