在Android中,将toExtra放入TabHost活动的活动中,需要遵循以下步骤:
- 首先,在AndroidManifest.xml文件中添加TabActivity的声明: android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity><TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</TabHost>public class TabActivity extends AppCompatActivity {
private TabHost tabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab);
tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
// 添加Tab
TabSpec tabSpec1 = tabHost.newTabSpec("Tab 1");
tabSpec1.setIndicator("Tab 1");
tabSpec1.setContent(new Intent(this, Tab1Activity.class));
tabHost.addTab(tabSpec1);
TabSpec tabSpec2 = tabHost.newTabSpec("Tab 2");
tabSpec2.setIndicator("Tab 2");
tabSpec2.setContent(new Intent(this, Tab2Activity.class));
tabHost.addTab(tabSpec2);
// 设置默认选中的Tab
tabHost.setCurrentTab(0);
}
}Intent intent = new Intent(this, Tab1Activity.class);
intent.putExtra("key", "value");
startActivity(intent);Intent intent = getIntent();
String value = intent.getStringExtra("key");
- 在TabActivity的布局文件中创建TabHost:
- 在TabActivity的Java文件中设置TabHost:
- 在Tab1Activity和Tab2Activity中,可以使用toExtra将数据传递给活动:
- 在Tab1Activity和Tab2Activity中,可以使用getIntent()方法获取传递的数据:
通过以上步骤,可以将toExtra放入TabHost活动的活动中。