タブホストには、「STEP 1、STEP 2、STEP 3」という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);
これは私が子供のタブアクティビティ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
にメインタブから入手渡します「残念なことに、アプリケーションが停止しました」と表示されることをお勧めします。
問題点は何ですか? – sasikumar
私はChildタブから値を得ることができません。子のインテント関数を宣言しています。タブそのタブが「残念ながらアプリケーションが停止しました」と表示されています – basil
アクティビティでタブの使用を中止してください。彼らは約5年前に廃止されました。フラグメントを使用する。何百万年も前に石の斧やタブのアクティビティで働いていた人々はすでに誰も覚えていません。 –