在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();
答案 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>