如何在 Android 中以编程方式更改 ActionBar 标题?
每当我们开发一个 Android 应用程序并运行它时,我们经常观察到该应用程序带有一个 ActionBar,其中包含应用程序的名称。除非明确更改,否则默认情况下会发生这种情况。此文本在应用程序中称为标题。可以通过更改值中存在的 app_name字符串来更改应用程序的标题。
但是,如果一个应用程序有多个活动,所有这些活动都将具有相同的标题。假设我们有 MainActivity、SecondActivity 和 ThirdActivity。在导航时,可以观察到它们都具有相同的标题,即应用程序的名称。因此,通过本文,我们将展示如何在运行时动态更改应用程序的标题。如果有多个活动来区分它们,您可以应用相同的概念。
分步实施
第 1 步:在 Android Studio 中创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。
步骤 2:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。在布局文件中添加 EditText 和一个 Button。我们将在 EditText 中键入所需的标题,然后单击将执行标题更改操作的按钮。
XML
Kotlin
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing EditText
// and Button from the layout file
val mEditText = findViewById(R.id.editText)
val mButtonText = findViewById
步骤 4:使用MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。
科特林
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing EditText
// and Button from the layout file
val mEditText = findViewById(R.id.editText)
val mButtonText = findViewById
输出:
您可以看到我们能够在运行时更改标题。