如何在Intent中设置Activity Title?

时间:2015-02-08 03:53:50

标签: android android-intent

TabHost我们可以getActionBar().setTitle("ACTITIVTY TITLE")

intent呢?

是否可以通过intent设置标题?

代码

  Intent i = new Intent(MenuActivity.this, DrawerListActivity.class);
                startActivity(i);
                Toast.makeText(getBaseContext(), "RF number: " +
                        KEY_RFnumber, Toast.LENGTH_SHORT).show();

4 个答案:

答案 0 :(得分:6)

MainActivity.class

public void send(View view) {
  Intent intent = new Intent(this, DrawerListActivity.class);
  String message = "Drawer Title";
  intent.putExtra("key", message);
  startActivity(intent);
}

DrawerListActivity.class,位于onCreate()

String message = getIntent().getStringExtra("key").toString(); // Now, message has Drawer title
setTitle(message); 

现在,将此消息设置为标题。

答案 1 :(得分:1)

您无法直接使用意图设置标题。您可以在意图中传递标题,并让目标活动从意图中提取标题并进行设置。这只是目标活动中的几行额外代码。

答案 2 :(得分:0)

我明白了!我只是从我的MainActivity声明一个公共静态String,它包含我在Intent中设置的字符串,然后调用我的DrawerListActivity。它完美无缺!谢谢。

答案 3 :(得分:0)

我只是粘贴另一个人关于这个问题的答案可能会对你有所帮助

 <application
                android:allowBackup="true"
                android:icon="@drawable/ic_launcher"
                android:label="@string/app_name"
                android:theme="@style/AppTheme" >
                <activity
                    android:name=".MainActivity"
                    android:label="@string/app_name_full" > 
        //This is my custom title name on activity. <- The question is about this one.
                    <intent-filter android:label="@string/app_launcher_name" > //This is my custom Icon title name (launcher name that you see in android apps/homescreen)
                        <action android:name="android.intent.action.MAIN" />

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