Instansiasi Fragmen dengan cara yang benar!
getArguments()
setArguments()
Metode tampaknya sangat berguna saat membuat instance Fragmen menggunakan metode statis.
yaituMyfragment.createInstance(String msg)
Bagaimana cara melakukannya?
Kode fragmen
public MyFragment extends Fragment {
private String displayMsg;
private TextView text;
public static MyFragment createInstance(String displayMsg)
{
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.setString("KEY",displayMsg);
fragment.setArguments(args); //set
return fragment;
}
@Override
public void onCreate(Bundle bundle)
{
displayMsg = getArguments().getString("KEY"): // get
}
@Override
public View onCreateView(LayoutInlater inflater, ViewGroup parent, Bundle bundle){
View view = inflater.inflate(R.id.placeholder,parent,false);
text = (TextView)view.findViewById(R.id.myTextView);
text.setText(displayMsg) // show msg
returm view;
}
}
Katakanlah Anda ingin melewatkan String saat membuat Instance. Beginilah cara Anda melakukannya.
MyFragment.createInstance("This String will be shown in textView");
Baca lebih banyak
1) Mengapa Myfragment.getInstance (String msg) lebih disukai daripada MyFragment (String msg) baru?
2) Contoh kode pada Fragmen