2016-11-16 3 views
0

탭 호스트에 세 개의 탭 "STEP 1, STEP 2, STEP 3"이 있습니다. 기본 탭 호스트 활동 "MainActiveTab"은 상위 활동, 하위 활동 "TabActStep_1, TabActStep_2, TabActStep_3"입니다.Android에서 탭의 액티비티에서 텍스트 값 편집 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); 

처럼 아이 탭에서 값을 보내려고 등이 값은 해당 탭은 아이 탭을 의도 기능을 여기에

Bundle bundle = getIntent().getExtras(); 
String id=bundle.get("name").toString(); 

사용 선언이 코드를 사용 MainActiveTab의 기본 탭에서 가져 오기 통과 "불행히도 앱이 중지되었습니다."라는 메시지가 표시되어 나를 도울 수 있기를 바랍니다. 감사합니다. !!!

+0

무엇이 문제입니까? – sasikumar

+0

하위 탭에서 값을 가져올 수 없습니다. 자식에 의도 함수를 선언하고 있습니다. 해당 탭에 "불행히도 앱이 중지되었습니다."라는 메시지가 표시됩니다. – basil

+0

활동이있는 탭 사용을 중단하십시오. 그들은 약 5 년 전에 사용되지 않습니다. 조각을 사용하십시오. 백만 년 전에 돌계단 (돌 도끼)과 탭 활동 (Activities in Tab)을 함께 사용한 사람들은 이미 누구도 기억하지 못합니다. –

답변

0

Activity에서 Fragment로 직접 값을 보낼 수 없습니다. 인터페이스를 사용하여 달성 할 수 있습니다.

조각 1 -> 인터페이스 -> ActivityClass -> 조각 2.

+0

윌 당신은 나에게 말해 모든 참조하십시오 – basil

+0

http://stackoverflow.com/questions/12739909/send-data-from-activity-to-fragment-in-android 이것을 확인하십시오. 이것은 다른 방법입니다 –

+0

Mr.Rushi. 이걸 시도하고있다 그리고 – basil