[英]onDrawerOpened Navigation Drawer and setting textView on Navigation Drawer
我試圖在NavigationDrawerAdapter中定義的TextView上從Parse.com重置數據。 我認為最簡單的方法是在MainActivity的onDrawerOpened中執行此操作,以便它每次都進行檢查以確保用戶已登錄或注銷。 問題是文本未設置。 我試圖從位於NavigationDrawerAdapter的getView()中的MainActivity調用布局,如下所示:
public void onDrawerOpened(View drawerView)
{
super.onDrawerOpened(drawerView);
ParseUser.getCurrentUser().fetchInBackground(new GetCallback<ParseUser>() {
@Override
public void done(ParseUser user, ParseException arg1) {
LayoutInflater mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View convertView = mInflater.inflate(R.layout.navigation_drawer_list_object, null);
TextView username = (TextView) convertView.findViewById(R.id.txtvDrawerFirstItemText1);
username.setText(user.getUsername());
}
});
getActionBar().setTitle(mDrawerTitle);
}
有什么想法為什么這行不通嗎? 我能否從MainActivity中設置位於NavigationDrawerAdapters getView中的TextView,如果不能,那么如何實現呢?
您需要使用,
Drawer mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
runOnUiThread(new Runnable() {
@Override
public void run() {
//Update Text View Here.
mDrawerLayout.invalidate();
}
});
invalidate()
調用將重繪“抽屜布局”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.