Android Beginner 25th Day
10_fragmentarguments
Code Crimefragment.java
Package com.bignerdranch.android.criminalintent;import Android.os.Bundle;import android.support.v4.app.Fragment;import android.text.Editable;import Android.text.TextWatcher;import Android.view.LayoutInflater;import Android.view.View;import Android.view.ViewGroup;import Android.widget.Button;import Android.widget.CheckBox;import Android.widget.CompoundButton;import Android.widget.EditText;import Java.util.UUID;import static android.widget.compoundbutton.*; Public classCrimefragmentextendsFragment {Private Static FinalString arg_crime_id ="crime_id";PrivateCrime Mcrime;PrivateEditText Mtitlefield;PrivateButton Mdatebutton;PrivateCheckBox Msolvedcheckbox; Public StaticCrimefragmentnewinstance(UUID Crimeid) {Bundle args =New Bundle(); Args.putserializable(arg_crime_id, Crimeid); Crimefragment fragment =New crimefragment(); Fragment.setarguments(args);returnFragment }@Override Public void onCreate(Bundle savedinstancestate) {Super.onCreate(savedinstancestate); UUID Crimeid = (UUID)getarguments().getserializable(arg_crime_id); Mcrime = Crimelab.Get(getactivity()).Getcrime(Crimeid); }@Override PublicViewOncreateview(Layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) {View v = inflater.Inflate(R.Layout.Fragment_crime, Container,false); Mtitlefield = (EditText) v.Findviewbyid(R.ID.Crime_title); Mtitlefield.SetText(Mcrime.GetTitle()); Mtitlefield.Addtextchangedlistener(New Textwatcher() {@Override Public void beforetextchanged(Charsequence S,intStartintCountintAfter) {}@Override Public void ontextchanged(Charsequence S,intStartintBefore,intCount) {Mcrime.Settitle(S.toString()); }@Override Public void aftertextchanged(Editable s) { } }); Mdatebutton = (Button) v.Findviewbyid(R.ID.crime_date); Mdatebutton.SetText(Mcrime.getDate().toString()); Mdatebutton.setenabled(false); Msolvedcheckbox = (CheckBox) v.Findviewbyid(R.ID.crime_solved); Msolvedcheckbox.setchecked(Mcrime.issolved()); Msolvedcheckbox.Setoncheckedchangelistener(New Oncheckedchangelistener() {@Override Public void oncheckedchanged(Compoundbutton Buttonview,BooleanisChecked) {Mcrime.setsolved(isChecked); } });returnV }}
Android Beginner 25th Day