Java 工具栏设置为ActionBar,不使用setSupportActionBar显示标题

Java 工具栏设置为ActionBar,不使用setSupportActionBar显示标题,java,android,android-layout,android-toolbar,Java,Android,Android Layout,Android Toolbar,我有以下问题 我试图添加一个工具栏,作为操作栏,但默认情况下,工具栏不显示应用程序名称。我设置操作栏的方式是否有问题 这是我的工具栏布局xml文件 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar android:id="@+id/toolbarMain" xmlns:android="http://schemas.android.com/apk/res/andro

我有以下问题

我试图添加一个工具栏,作为
操作栏
,但默认情况下,工具栏不显示应用程序名称。我设置
操作栏的方式是否有问题

这是我的工具栏布局xml文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbarMain"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    android:theme="@style/AppTheme">

</android.support.v7.widget.Toolbar>
我认为问题与以下方面有关:
在我的Activity java类的
onCreate()
方法中,工具栏的类型是“
android.support.v7.widget
”,其中放置在布局中的工具栏是
android.support.v7.widget.Toolbar
?这里没有类型不匹配吗?

您可以通过编程方式设置标题

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_assessments);

    //get the toolbar instance
    Toolbar tb = findViewById(R.id.toolbarMain);
    setSupportActionBar(tb);
    getSupportActionBar().setTitle("Your app title");
}

你的代码对我来说非常好。可能是“显示标题”属性为false。试试这个:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //get the toolbar instance
    Toolbar tb = findViewById(R.id.toolbarMain);
    setSupportActionBar(tb);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
}

希望这能解决你的无标题问题…

你的工具栏是什么?
android:theme=“@style/AppTheme
theme?使用这个
getSupportActionBar()。setDisplayShowTitleEnabled(true);
设置actionbarCast工具栏后显示标题class@Shailesh设置有效,但前几天我尝试创建我的第一个演示应用时,这不是必需的。此外,当我在工具栏上设置溢出菜单时,它不会显示??可能是您的主题不同。请检查它并根据您的要求进行设置检查我的更新答案。我应该使用什么主题?您必须重写方法中的onCreateOptions菜单(Menu Menu)和充气Menu.xml。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_assessments);

    //get the toolbar instance
    Toolbar tb = findViewById(R.id.toolbarMain);
    setSupportActionBar(tb);
    getSupportActionBar().setTitle("Your app title");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //get the toolbar instance
    Toolbar tb = findViewById(R.id.toolbarMain);
    setSupportActionBar(tb);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
}