2014-03-04 35 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