簡體   English   中英

將數據從活動傳遞到片段 android studio

[英]Passing Data from acitvity to fragment android studio

--這是我的片段:--

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_save, container, false);


    savedAlamat = view.findViewById(R.id.saved_alamat);
    savedContac = view.findViewById(R.id.saved_kontak);
    savedName = view.findViewById(R.id.saved_nama);


    String malamat = getArguments().getString("mAlamat");
    String mcontac = getArguments().getString("mContac");
    String mname = getArguments().getString("mname");

    savedAlamat.setText(malamat);
    savedContac.setText(mcontac);
    savedName.setText(mname);


    return view;
}

//這是約束框架布局的主要活動:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_save, container, false);


    savedAlamat = view.findViewById(R.id.saved_alamat);
    savedContac = view.findViewById(R.id.saved_kontak);
    savedName = view.findViewById(R.id.saved_nama);


    String malamat = getArguments().getString("mAlamat");
    String mcontac = getArguments().getString("mContac");
    String mname = getArguments().getString("mname");

    savedAlamat.setText(malamat);
    savedContac.setText(mcontac);
    savedName.setText(mname);


    return view;
}

--我不明白為什么我一直得到 NotNULLobject,我想在該活動和片段之間傳遞數據。

在Activity中,編寫這段代碼

  Bundle bundle = new Bundle(); 
  bundle.putString("mAlamat", "Data to send"); // set Fragmentclass Arguments 
  Fragmentclass fragobj = new Fragmentclass(); 
  fragobj.setArguments(bundle);

在 Fragment 類中,像這樣接收數據

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String strtext = getArguments().getString("mAlamat");    
    return inflater.inflate(R.layout.fragment, container, false);
}

禮貌

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM