如何在Android中更改DrawerLayout的标题

时间:2014-03-13 12:55:25

标签: android android-layout gridview android-fragments android-fragmentactivity

我想从不同的Fragment中更改DrawerLayout的tittle。参见senario,我的应用程序和主页上都有一个导航抽屉,我有一个GridView用户也可以在应用程序中导航。因此,点击导航时可以正确设置tittle,但是点击gridview项目时它没有被更改,我们怎么能这样做。

片段活动

public void onDrawerClosed(View view) {
                getActionBar().setTitle(mTitle);
                invalidateOptionsMenu();
            }  

但是我们如何从Dashboard的Fragment Class和FragmentActivity中的DrawerLayout设置它。

1 个答案:

答案 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(); 
}

就是这样。