2016-11-16 65 views
0

我有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是顯示「不幸的應用程序已停止」我希望你能幫助我。謝謝你!

+0

是什麼問題? – sasikumar

+0

我不能從子選項卡獲得價值。我聲明的子選項卡上的意圖功能標籤顯示「不幸的應用程序已停止」 – basil

+0

請停止使用選項卡的活動。大約5年前它們已被棄用。使用片段。沒有人會記得百萬年前人們如何用石斧和標籤中的活動進行合作。 –

回答

0

您不能直接從Activity向Fragment發送值。您可以使用接口來實現該功能。

Fragment1-> Interface-> ActivityClass-> Fragment2。

+0

你會告訴我任何參考 – basil

+0

http://stackoverflow.com/questions/12739909/send-data-from-activity-to-fragment-in-android檢查this.This是另一種方式 –

+0

謝謝Mr.Rushi。我試着這個,讓我知道 – basil

相關問題