如何根据导航抽屉更改标题

时间:2016-03-07 07:42:48

标签: android

我在我的应用程序中使用导航抽屉,带有碎片。每行中都有图标和文字(其中一个是产品,点击这些片段时打开一个列表视图。点击列表视图行后,我有一个活动,我希望标题名称与我选择的相同(产品)。但是默认它显示了应用程序的名称,即sales.please help。these are the screen shots

enter image description here

3 个答案:

答案 0 :(得分:2)

在列表中的Intent中传递产品名称onItemClickListner

Intent intent = new Intent(getActivity(),YOURACTIVITY.class);
intent.putExtra("product_name",YOUR PRODUCT_NAME);
getActivity().startActivity(intent);

并在您的目标活动(您的产品详细信息活动)中将代码放在onCreate()方法中。

getSupportActionBar().setTitle("YOUR DESIRED TITLE");

答案 1 :(得分:1)

如果使用Frament,您可以在父托管Activity中使用方法 此

public void setActionBarTitle(String title) {
        getSupportActionBar().setTitle(title);
}

并从您的单个片段中调用此方法,并设置标题

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 //usual statements
 ((HomeActivity)getActivity()).setActionBarTitle("Child fragment name");
}

答案 2 :(得分:0)

您可以使用以下内容设置操作栏标题。你可以试试这个。

ActionBar actionBar = getActionBar();  actionBar.setTitle(“我的标题”);