我有Tab主機包含三個選項卡「STEP 1,STEP 2和STEP 3」。主選項卡主機 活動「MainActiveTab
」爲父活動,子活動「TabActStep_1
,TabActStep_2
,TabActStep_3
」或「從活動中獲取EditText值到Tab Tabhost中的一個選項卡
我想訪問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
。等 上午嘗試從子選項卡送超值喜歡這個
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();
聲明意圖功能是Tab是顯示「不幸的應用程序已停止」我希望你能幫助我。謝謝你!
是什麼問題? – sasikumar
我不能從子選項卡獲得價值。我聲明的子選項卡上的意圖功能標籤顯示「不幸的應用程序已停止」 – basil
請停止使用選項卡的活動。大約5年前它們已被棄用。使用片段。沒有人會記得百萬年前人們如何用石斧和標籤中的活動進行合作。 –