📌  相关文章
📜  如何在 Android 中以编程方式更改 ActionBar 标题?

📅  最后修改于: 2022-05-13 01:54:52.024000             🧑  作者: Mango

如何在 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

输出:

您可以看到我们能够在运行时更改标题。

想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!