2017-11-08 3 views
0

スタンバイに戻って戻るときに私のタイトルが更新されるはずです。スタンバイを押して画面を開くときにツールバーのタイトルが変更されない

class MainActivity : AppCompatActivity() { 

    override fun setContentViewBinding(): ActivityMainBinding = 
     DataBindingUtil.setContentView(this, R.layout.activity_main) 

    override fun onCreate(savedInstanceState: Bundle?) { 
     binding = setContentViewBinding() 
     super.onCreate(savedInstanceState) 

} 
    override fun onResume() { 
     super.onResume() 
     val newRandomNr = Random().nextInt(50) + 1 
     title = "new title " + newRandomNr 
    } 
} 

build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-android-extensions' 
apply plugin: 'kotlin-kapt' 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<layout xmlns:android="http://schemas.android.com/apk/res/android"> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include 
     android:id="@+id/top_toolbar" 
     layout="@layout/toolbar" /> 

</RelativeLayout> 
</layout> 

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 

<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:clickable="true" 
     android:elevation="@dimen/toolbar_elevation" 
     app:titleTextColor="@android:color/white"> 
    </android.support.v7.widget.Toolbar> 

</android.support.design.widget.AppBarLayout> 
  1. オープンのApp、タイトルショー正しい乱数
  2. スタンバイを押して、もう一度画面を開きます。
  3. メソッドonResumeがトリガされ、新しいランダム値が取得されますが、タイトルは更新されません。
+0

ツールバーで 'title'を設定しているところにコードブロックを投稿できますか?そのコードは 'onResume'になければなりません。 – adnanyousafch

+0

@adnanyousafchがコードと関連するbuild.gradle行を追加しました。 –

答えて

0

スタンバイを押しても、タイトルは単に更新されません。代わりにsupportActionBarへの参照を使用すると、問題が解決されます。

act.supportActionBar?.title = act.getString(R.string.title_messages) 
関連する問題