【问题标题】:Get EditText Value from an Activity to a Tab in Android Tabhost将 EditText 值从 Activity 获取到 Android Tabhost 中的选项卡
【发布时间】:2016-11-16 05:45:03
【问题描述】:

我的选项卡主机包含三个选项卡“STEP 1、STEP 2 和 STEP 3”。主选项卡主机 活动“MainActiveTab”是父活动,子活动“TabActStep_1,TabActStep_2,TabActStep_3”分别是。

我想从子标签活动中访问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。 ETC 我尝试像这样从子选项卡发送值

   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();

在子选项卡上声明意图功能,该选项卡显示“不幸的是应用程序已停止”,希望您能帮助我。谢谢!!!

【问题讨论】:

  • 有什么问题?
  • 我无法从子标签中获得价值。我在子选项卡上声明意图功能,该选项卡显示“不幸的是应用程序已停止”
  • 请停止使用带有活动的标签。它们大约在 5 年前被弃用。使用片段。没有人记得百万年前人们如何使用石斧以及标签中的活动。

标签: android tabs android-tabhost


【解决方案1】:

您不能直接将值从 Activity 发送到 Fragment。您必须使用接口来实现。

Fragment1->接口->ActivityClass->Fragment2.

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多