如何将值从一个片段转移到另一个片段

时间:2012-11-29 21:50:23

标签: android bundle fragment

Example 我不明白这个例子。 如何申请我的课程

我尝试在我的程序中写

我可以使用的一般用途。 但取代片段。 我不知道怎么用。

传递对象的值。

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        super.onCreateView(inflater, container, savedInstanceState);
        View view = inflater.inflate(R.layout.templistmune, container, false);
FragmentManager DS2 = getFragmentManager();
    FragmentTransaction DSE2 = DS2.beginTransaction();
    Fragment DF2 = DS2.findFragmentById(R.id.frameLayout4);
    if (DF2 == null) {
        String title = "Fragment A";
        templistview2 usermune = new templistview2(title);
        DSE2.add(R.id.frameLayout4, usermune);
        DSE2.addToBackStack(null);
        DSE2.commit();   
/////////////////////////////////////////////////////////   
        Bundle bundle = new Bundle();
        String SAS="50";
        bundle.putString("ST", SAS);
        DF2.setArguments(bundle);
////////////////////////////////////////////////
        }

选择值对象 templistview2.java

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        super.onCreateView(inflater, container, savedInstanceState);
        View view = inflater.inflate(R.layout.templistmune2, container, false);
////////////////////////////////////////////////////////////////////////////////////
     Bundle bundle = this.getArguments();
    String myST = bundle.getString("ST", SAS);
 ///////////////////Error SAS cannot be resolved to a variable  /////////////////



        return view;

    }

1 个答案:

答案 0 :(得分:1)

您只是在Bundle为空时添加DF2添加...所以您的程序会在某个地方的某个位置崩溃或运行{但不能拥有{ {1}}过去了。

所以放置

NullPointerException
在if结构之外的