我正在尝试在Android的动作栏上做一些事情。

我已经在操作栏的右侧添加了新项目。

如何更改操作栏的左侧?我想改变图标和文本,我想在其他屏幕的操作栏中添加一个“返回按钮”


当前回答

我在onNavigationItemSelected内部使用了以下调用:

HomeActivity.this.setTitle(item.getTitle());

其他回答

如果你想改变动作栏的标题,只需在你的活动的onCreate()中给出以下1行代码

getActionBar().setTitle("Test");

你可以在你的可绘制文件夹中添加任何你想要的图标,然后在你的AndroidManifest.xml文件中更改这一行:

android:icon="@drawable/ic_launcher"

来匹配你的图标的名字。或者把你的图标作为ic_launcher,如果它们是相同的图标。至于它说什么,添加或改变任何字符串匹配的res/values/strings.xml文件。然后,再次在AndroidManifest.xml文件中修改这一行:

android:label="@string/app_name"

到他们的字符串中。您必须为整个应用程序以及您想要的任何活动执行此操作,但行是相同的。

希望这能有所帮助。

对于set Title:

getActionBar().setTitle("Title");

对于set图标:

getActionBar().setIcon(R.drawable.YOUR_ICON_NAME);

进入AndroidManifest.xml文件。 找到<application>标记 在这里您可以看到一个属性

android:label="@string/app_name"

现在转到res > values > strings.xml

改变

<string name="app_name">MainActivity</string> 

to

<string name="app_name">Your Desired Name</string>

例子

AndroidManifest.xml

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SubmitForm">

        </activity>
    </application>

strings.xml

<resources>
    <string name="app_name">Your Desired Name</string>
    <string name="action_settings">Settings</string>
</resources>

要让一个图标可以被你所有的动作栏使用,你可以在你的Android Manifest中这样做。

<application
    android:logo="@drawable/Image">

    ...

</application>