【发布时间】:2016-11-16 05:45:03
【问题描述】:
我的选项卡主机包含三个选项卡“STEP 1、STEP 2 和 STEP 3”。主选项卡主机
活动“MainActiveTab”是父活动,子活动“TabActStep_1,TabActStep_2,TabActStep_3”分别是。
我想从子标签活动中访问EditText 和其他值,例如“TabActStep_1,TabActStep_2,TabActStep_3”。
//Assign id to Tabhost.
TabHostWindow = (TabHost) findViewById(android.R.id.tabhost);
//Creating tab menu.
TabHost.TabSpec TabMenu1 = TabHostWindow.newTabSpec("First tab");
TabHost.TabSpec TabMenu2 = TabHostWindow.newTabSpec("Second Tab");
TabHost.TabSpec TabMenu3 = TabHostWindow.newTabSpec("Third Tab");
//Setting up tab 1 name.
TabMenu1.setIndicator("STEP 1");
//Set tab 1 activity to tab 1 menu.
TabMenu1.setContent(new Intent(this, TabActStep_1.class));
//Setting up tab 2 name.
TabMenu2.setIndicator("STEP 2");
//Set tab 3 activity to tab 1 menu.
TabMenu2.setContent(new Intent(this, TabActStep_2.class));
//Setting up tab 2 name.
TabMenu3.setIndicator("STEP 3");
//Set tab 3 activity to tab 3 menu.
TabMenu3.setContent(new Intent(this, TabActStep_3.class));
//Adding tab1, tab2, tab3 to tabhost view.
TabHostWindow.addTab(TabMenu1);
TabHostWindow.addTab(TabMenu2);
TabHostWindow.addTab(TabMenu3);
这是“MainActiveTab”,我想在这里获取子选项卡活动值EditText。 ETC
我尝试像这样从子选项卡发送值
Intent intent = new Intent(getApplicationContext(), MainActiveTab.class);
// Intent intent = new Intent(getApplicationContext(),MainActiveTab.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("name","tab");
// intent.putExtra("HouseName", strHouseName);
startActivity(intent);
此传递值从MainActiveTab 中的主选项卡获取使用此代码在此处使用
Bundle bundle = getIntent().getExtras();
String id=bundle.get("name").toString();
在子选项卡上声明意图功能,该选项卡显示“不幸的是应用程序已停止”,希望您能帮助我。谢谢!!!
【问题讨论】:
-
有什么问题?
-
我无法从子标签中获得价值。我在子选项卡上声明意图功能,该选项卡显示“不幸的是应用程序已停止”
-
请停止使用带有活动的标签。它们大约在 5 年前被弃用。使用片段。没有人记得百万年前人们如何使用石斧以及标签中的活动。
标签: android tabs android-tabhost