2016-11-16 6 views
0

タブホストには、「STEP 1、STEP 2、STEP 3」という3つのタブがあります。メインタブホスト アクティビティ "MainActiveTab"は親アクティビティ、子アクティビティ "TabActStep_1,TabActStep_2TabActStep_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); 

これは私が子供のタブアクティビティEditText値取得したいここで「MainActiveTab」です。 アムはこの

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

私はChildタブから値を得ることができません。子のインテント関数を宣言しています。タブそのタブが「残念ながらアプリケーションが停止しました」と表示されています – basil

+0

アクティビティでタブの使用を中止してください。彼らは約5年前に廃止されました。フラグメントを使用する。何百万年も前に石の斧やタブのアクティビティで働いていた人々はすでに誰も覚えていません。 –

答えて

0

ActivityからFragmentに値を直接送信することはできません。これを達成するためにインターフェイスを使用しています。

フラグメント1-インターフェース - >アクティビティクラス - >フラグメント2。

+0

あなたは私に教えてくださいよろしくお願いします – basil

+0

http://stackoverflow.com/questions/12739909/send-data-from-activity-to-fragment-in-androidこれをチェックしてください。これは別の方法です –

+0

Mr.Rushiありがとう。これを試して、私に知らせてください – basil

関連する問題