如何通过编程方式java android获取活动标题名称

use*_*r88 2 java android

在我的Android应用程序中,我设置了一个活动的标题名称,AndroidManifest.xaml如下所示:

<activity
       android:name=".LoginSuccess"
       android:label="Home" > // this is title name
</activity>
Run Code Online (Sandbox Code Playgroud)

活动标题名称是Home,我想在我的actitvity的java页面中获得这个actitvity标题名称,我尝试如下:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_sample);

        android.support.v7.app.ActionBar actionBar = getSupportActionBar();
        pageTitle = actionBar.getTitle().toString(); 
}
Run Code Online (Sandbox Code Playgroud)

但是我在这一行得到了以下异常pageTitle = actionBar.getTitle().toString();:

java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

请建议我,我该怎么做才能解决这个问题,

等待回复.

谢谢.

kal*_*pvs 15

你也可以这样来 PackageManager

ActivityInfo activityInfo = getPackageManager().getActivityInfo(
                getComponentName(), PackageManager.GET_META_DATA);
String title = activityInfo.loadLabel(getPackageManager())
                .toString();
Run Code Online (Sandbox Code Playgroud)