Parçayı doğru şekilde örneklemek!
getArguments() setArguments()yöntemler, statik bir yöntem kullanarak bir Parçayı örneklemek söz konusu olduğunda çok yararlı görünür.
yaniMyfragment.createInstance(String msg)
Nasıl yapılır?
Parça kodu
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;
}
}
Bir Örnek oluştururken bir String geçmek istediğinizi varsayalım. Bunu nasıl yapacaksın.
MyFragment.createInstance("This String will be shown in textView");
Daha fazla oku
1) Myfragment.getInstance (String msg ) neden yeni MyFragment (String msg) yerine tercih edilir?
2) Parçalar üzerinde örnek kod