簡體   English   中英

onDrawer打開導航抽屜並在導航抽屜上設置textView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM