2014-03-04 32 views
0

我做了一个登录表单,并将用户的详细信息导入到Sqlite数据库中。在HomeFragment extends片段类中,我有一个Textview,我想要设置用户的名字。登录后我没有立即获得该名称,但是当我转到其他活动并转到HomeFragment时,textview将设置为用户的名称。任何人都可以向我推荐解决方案如何刷新android中的片段和活动?

这是我的代码。

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")); 
} 
} 
+0

你能显示登录码吗? –

+0

其实它是一个Facebook登录代码。我已经将这些数据插入到sqlite数据库中。名字实际上被插入到数据库中。 – user3256145

+0

你能建议我怎么刷新片段类 – user3256145

回答

0

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

0

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