Android在两个片段

时间:2017-07-06 07:48:52

标签: android android-fragments

我是Android的新开发者。如何在两个片段之间共享数据。 任何想法这个问题。我已经使orderFragment和itemfragment用户选择项目屏幕上的项目并按提交屏幕redirct到订单屏幕用户有多个order.if我们重定向屏幕数据不发送到订单屏幕

2 个答案:

答案 0 :(得分:1)

在片段之间发送数据很简单,试试这个

Bundle bundle = new Bundle();
bundle.putString("YourKeyHere",value);
itemFragment.setArguments(bundle);

然后按顺序Fragment收到

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {

          String item = getArguments().getString("YourKeyHere");
    return inflater.inflate(R.layout.fragment, container, false);
    }

答案 1 :(得分:1)

对于在两个片段之间发送数据,请尝试以下代码

YourSubmitButton.setOnClickListener(new View.OnClickListener(){
 public void onClick(View v){
   Bundle bundle = new Bundle();
   bundle.putString = ("KEY",value)  //Here if you want to send Integer value then write putInt
   YourItemFragment.setArguments(bundle);
 }
}

在ItemFragment中尝试以下代码

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment_order, container, false);
    String YourItem = getArguments.getString("KEY");
    return view;
}