2016-07-05 175 views
-3

我很尴尬地发布这个问题,但我试图在两个小时内更改应用程序的主要活动中的标题,并且令我惊讶的是没有结果。我想:
setTitle();
getActionBar().setTitle()
getSupportActionBar().setTitle();在主要活动中设置标题

每个人都在上面写的,但他们没有工作。更令人惊讶的是 - 在其他活动和片段中都很好。只有在这一个。

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

    Utils.checkGpsStatus(this); 
    Utils.checkNetworkStatus(this); 

    Location location = SmartLocation.with(this).location().getLastLocation(); 
    if(location != null){ 
     lat = location.getLatitude(); 
     lng = location.getLongitude(); 
    } 

    ViewPager viewPager = (ViewPager) findViewById(R.id.activity_main_activity_beer); 
    if (viewPager != null) { 
     setupViewPager(viewPager); 
    } 
    //viewPager.setOffscreenPageLimit(2); 
    //viewPager.setCurrentItem(1); 

    tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(viewPager); 
} 

XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainBeerActivity" > 

<LinearLayout 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:orientation="vertical" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" > 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal" 
     android:background="?attr/colorPrimary"/> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/activity_main_activity_beer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</LinearLayout> 

+0

你可以发布你的活动代码以及你的布局xml文件吗? – Eenvincible

+0

请发布您遇到此错误的课程。 –

+0

@MohammedAtif更新了代码 –

回答

1

RES /价值/ strings.xml中

<resources> 
    <string name="app_name">insert here title</string> 
</resources> 
+0

我想以编程方式更改它 –

+0

这就是Android Studio在没有我们干预的情况下执行的默认代码。在这里,他想以编程方式设置标题。 –

+0

@MohammedAtif这是正确的,thx –

0

试试这个

与扩展AppCompatActivity拓展业务。

将下面的代码放在您的onCreate方法中。

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowTitleEnabled(true); 
    getSupportActionBar().setElevation(0); 
    getSupportActionBar().setTitle("Your Title"); 

干杯!

0
private ViewPager mViewPager; 

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

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    // Create the adapter that will return a fragment for each of the three 
    // primary sections of the activity. 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.container); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(mViewPager); 

} 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="@dimen/appbar_padding_top" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 

    </android.support.v7.widget.Toolbar> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

这是使你的代码与最新的设备兼容,因为默认动作条是从棒棒堂过时的最佳实践。

相关问题