【问题标题】:Rename an activity重命名活动
【发布时间】:2017-12-21 16:04:27
【问题描述】:

我在选项菜单设置中添加了一个空活动。当我单击设置时,将打开一个名为“我的应用程序”的活动,这是我的应用程序名称。我希望名称为设置。任何人都可以帮忙吗?我正在使用 Android 工作室。

【问题讨论】:

  • 选择活动名称并按“Control + F6”(在 windows 中)或“CMD + F6”(在 mac 中)。将出现一个对话框,为该活动指定新名称,然后按 OK。
  • 到目前为止您尝试过什么?你得到什么错误(如果有的话)?

标签: android android-studio android-activity


【解决方案1】:

看看你的 androidManifest.xml 配置。

【讨论】:

    【解决方案2】:

    使用此代码设置您的活动标题:

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("My title");
    

    【讨论】:

    • 感谢@v6kr,这解决了我的问题,但它说明 setTitle() 可能会发生一些异常。如果您想要我稍后发布的确切消息。
    • NullPointerException 在您可以使用 NoActionBar 主题并尝试设置 title 的情况下发生。因此 IDE 会显示警告。忽略该警告即可。
    【解决方案3】:

    单击项目结构中的活动文件。 按“Shift + F6”,您将被要求重命名活动。 输入新名称并按 Enter。 希望这会有所帮助。

    【讨论】:

      【解决方案4】:
      1. 打开AndroidManifest.xml
      2. 找到您的活动声明并将android:label="Settings" 添加到活动标签中。
      <activity
          android:name=".SettingsActivity"
          android:label="@string/settings_label"
          android:screenOrientation="portrait"
          android:theme="@style/AppTheme" />
      

      【讨论】:

      • 谢谢@Sue Yine。那真的奏效了。我还有一个问题。如果我选择“ThemeOverlay.AppCompat.Dark”主题,则会发生错误,但如果我将主题添加到 .xml 文件中的工具栏就可以了。你能澄清一下吗?
      • 我不太清楚你的问题。如果您还有其他问题,请接受此答案并发布带有示例代码和错误日志的新问题。
      【解决方案5】:

      在项目资源管理器中选择活动名称,然后按“Shift + F6”(在 windows 中)或“CMD + F6”(在 mac 中)。将出现一个对话框,为该活动指定新名称,然后按 OK。这将在所有需要的地方进行更改。

      【讨论】:

      • 你的意思是停留在settingsactivity.java文件中然后Ctrl+f6?
      • 是的,留在那里,然后在您的项目资源管理器中找到相同的文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多