从fragment中添加片段onActivityResult

时间:2017-09-21 10:32:13

标签: java android android-fragments android-intent

我已经用三个片段写了一个活动。 PlantFragment.java 是一个主要片段,它有一个用于选择农民的浮动按钮。这个FAB启动一个片段 FarmersSelectorFragment.java ,它给出了一个农民列表,并选择一个,它从堆栈中弹出,返回一个结果到 PlantFragment.java 。然后我想在结果没问题时启动另一个片段。 FarmersSelectorFragment.java 返回所选的农夫,但是开始下一个片段失败,没有任何事情发生。如何在返回结果时启动新的片段。

PlantFragment.java

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == RESULT_OK) {
            if (requestCode == REQUEST_CODE) {
                Fragment fragment = new PlantAddFragment();
                fragment.setArguments(data.getBundleExtra("bundle"));

                getFragmentManager().beginTransaction()


.replace(((ViewGroup) getView().getParent()).getId(), fragment)
                        .addToBackStack(null)
                        .commit();
            }
        }
    }

我设法在结果上选择返回的数据但(ViewGroup)getView()。getParent())。getId() onActivityResult <中抛出空指针/ p>

0 个答案:

没有答案