我想从不同的Fragment中更改DrawerLayout
的tittle。参见senario,我的应用程序和主页上都有一个导航抽屉,我有一个GridView
用户也可以在应用程序中导航。因此,点击导航时可以正确设置tittle,但是点击gridview
项目时它没有被更改,我们怎么能这样做。
在片段活动
中public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
invalidateOptionsMenu();
}
但是我们如何从Dashboard的Fragment Class和FragmentActivity中的DrawerLayout设置它。
答案 0 :(得分:2)
您可以按照以下代码调用MainFragment的 changeTitle(); 方法:
if(getActivity() instanceof MainFragment){
((MainFragment)getActivity()).changeTitle("new Title")
}
在MainFragment中创建changeTitle(String)mehtod:
public void changeTitle(String newTitle){
getActionBar().setTitle(newTitle);
invalidateOptionsMenu();
}
就是这样。