gpt4 book ai didi

java - onDrawerOpened 抽屉导航并在抽屉导航上设置 textView

转载 作者:行者123 更新时间:2023-12-01 12:16:18 25 4
gpt4 key购买 nike

我正在尝试在我的 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() 调用将重绘抽屉布局。

关于java - onDrawerOpened 抽屉导航并在抽屉导航上设置 textView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com