Android - 片段 - 来自主要活动的通信

时间:2014-06-06 05:59:33

标签: android android-fragments android-activity

我在android中遇到了Fragments的问题(我是初学者用fragmetns)。

我的项目中有文件:

Main Activity and Fragment

Main Activity Layout and Fragment layout

在主要活动中我在第32行遇到问题。 fra 是空指针。我正在寻找第三天,没有任何例子对我没有帮助。

我需要获得Fragment,因为我想从Main活动中获取/设置片段中的数据。

有人请帮帮我?谢谢

1 个答案:

答案 0 :(得分:0)

您的onCreate()方法应如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings_form);

    if (savedInstanceState == null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        SettingFragment_Page1 fragment = new SettingFragment_Page1();
        fragmentTransaction.add(R.id.container, fragment, "tag");
        fragmentTransaction.commit();
        fragmentManager.executePendingTransactions();


        SettingFragment_Page1 fra = (SettingFragment_Page1) getSupportFragmentManager().findFragmentByTag("tag");

        fra.setButtonText("aaaa");
        Log.d("I: ", fra.getButtonText());
    }
}

试试这个。它现在应该工作。