Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DiaryLogs {
- //public static ArrayList<DiaryLogs> entryLogs;
- String timeEntry, entryEntered;
- int day;
- // single constructor that takes an integer and two string
- public DiaryLogs(int day, String timeEntry, String entryEntered) {
- super();
- this.day = day;
- this.timeEntry = timeEntry;
- this.entryEntered = entryEntered;
- }
- public String getTimeEntry() {
- return timeEntry;
- }
- public void setTimeEntry(String timeEntry) {
- this.timeEntry = timeEntry;
- }
- public String getEntryEntered() {
- return entryEntered;
- }
- public void setEntryEntered(String entryEntered) {
- this.entryEntered = entryEntered;
- }
- public int getDay() {
- return day;
- }
- public void setDay(int day) {
- this.day = day;
- }
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return this.timeEntry + "n" + this.entryEntered;
- }
- }
- public class Monday_fragment extends Fragment {
- public static ArrayList<String> myStringList;
- Bundle bundle;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- return inflater.inflate(R.layout.monday_fragment, container, false);
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- currentDateTime();
- super.onViewCreated(view, savedInstanceState);
- }
- public void currentDateTime() {
- EditText timeText = (EditText) getView().findViewById(
- R.id.dateTimeEText);
- SimpleDateFormat df = new SimpleDateFormat("d/M/yyyy:H:m");
- String dateTime = df.format(Calendar.getInstance().getTime());
- timeText.setText(dateTime);
- }
- public ArrayList<String> toStringList(Collection<DiaryLogs> entryLogs) {
- ArrayList<String> stringList = new ArrayList<String>();
- for (DiaryLogs myobj : entryLogs) {
- stringList.add(myobj.toString());
- }
- return stringList;
- }
- public static ArrayList<String> getMyStringList() {
- return myStringList;
- }
- @Override
- public void onStart() {
- Button saveBtn = (Button) getView()
- .findViewById(R.id.saveDiaryEntryBtn);
- saveBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- EditText timeText = (EditText) getView().findViewById(
- R.id.dateTimeEText);
- EditText entryText = (EditText) getView().findViewById(
- R.id.diaryEntryEText);
- String timeEntry = timeText.getText().toString();
- String entryEntered = entryText.getText().toString();
- ArrayList<DiaryLogs> entryLogs = new ArrayList<DiaryLogs>();
- DiaryLogs dl = new DiaryLogs(1, timeEntry, entryEntered);
- entryLogs.add(dl);
- myStringList = toStringList(entryLogs);
- //
- }
- }
- );
- Button showBtn = (Button) getView().findViewById(
- R.id.showDiaryEntriesBtn);
- showBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- FragmentManager fragmentManager = getFragmentManager();
- FragmentTransaction fragmentTransaction = fragmentManager
- .beginTransaction();
- Monday_list_fragment mlf = new Monday_list_fragment();
- **Bundle bundle = new Bundle();
- bundle.putStringArrayList("list", myStringList);
- mlf.setArguments(bundle);**
- fragmentTransaction.replace(android.R.id.content, mlf);
- fragmentTransaction.commit();
- }
- });
- super.onStart();
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- }
- }
- public class Monday_list_fragment extends ListFragment {
- ArrayList<String> test;
- Bundle bundle;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- Bundle bundle = getArguments();
- if (bundle == null)
- Toast.makeText(getActivity(), "bundle is empty", Toast.LENGTH_LONG)
- .show();
- else
- test = getArguments().getStringArrayList("list");
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- return inflater
- .inflate(R.layout.monday_list_fragment, container, false);
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
- android.R.layout.simple_list_item_1, test);
- // once adapter set throws runtime error
- setListAdapter(adapter);
- }
- }
- 04-11 23:45:53.992: E/AndroidRuntime(10006): FATAL EXCEPTION: main
- 04-11 23:45:53.992: E/AndroidRuntime(10006): Process: com.example.s0217980_diary, PID: 10006
- 04-11 23:45:53.992: E/AndroidRuntime(10006): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.s0217980_diary/com.example.s0217980_diary.MainActivity}: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.access$800(ActivityThread.java:135)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.os.Handler.dispatchMessage(Handler.java:102)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.os.Looper.loop(Looper.java:136)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.main(ActivityThread.java:5017)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at java.lang.reflect.Method.invokeNative(Native Method)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at java.lang.reflect.Method.invoke(Method.java:515)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at dalvik.system.NativeStart.main(Native Method)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.setContentView(Activity.java:1929)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.example.s0217980_diary.MainActivity.onCreate(MainActivity.java:52)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.performCreate(Activity.java:5231)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): ... 11 more
- 04-11 23:45:53.992: E/AndroidRuntime(10006): Caused by: java.lang.NullPointerException
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.example.s0217980_diary.Monday_list_fragment.onCreate(Monday_list_fragment.java:45)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Fragment.performCreate(Fragment.java:1678)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:859)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.onCreateView(Activity.java:4786)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
- 04-11 23:45:53.992: E/AndroidRuntime(10006): ... 21 more
- 04-11 23:48:11.294: D/dalvikvm(10069): GC_FOR_ALLOC freed 71K, 6% free 3267K/3448K, paused 16ms, total 24ms
- 04-11 23:48:11.364: D/AndroidRuntime(10069): Shutting down VM
- 04-11 23:48:11.364: W/dalvikvm(10069): threadid=1: thread exiting with uncaught exception (group=0xb0c9db20)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): FATAL EXCEPTION: main
- 04-11 23:48:11.374: E/AndroidRuntime(10069): Process: com.example.s0217980_diary, PID: 10069
- 04-11 23:48:11.374: E/AndroidRuntime(10069): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.s0217980_diary/com.example.s0217980_diary.MainActivity}: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.access$800(ActivityThread.java:135)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.os.Handler.dispatchMessage(Handler.java:102)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.os.Looper.loop(Looper.java:136)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.main(ActivityThread.java:5017)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at java.lang.reflect.Method.invokeNative(Native Method)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at java.lang.reflect.Method.invoke(Method.java:515)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at dalvik.system.NativeStart.main(Native Method)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.setContentView(Activity.java:1929)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.example.s0217980_diary.MainActivity.onCreate(MainActivity.java:52)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.performCreate(Activity.java:5231)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): ... 11 more
- 04-11 23:48:11.374: E/AndroidRuntime(10069): Caused by: java.lang.NullPointerException
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.example.s0217980_diary.Monday_list_fragment.onCreate(Monday_list_fragment.java:45)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Fragment.performCreate(Fragment.java:1678)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:859)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.onCreateView(Activity.java:4786)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
- 04-11 23:48:11.374: E/AndroidRuntime(10069): ... 21 more
- import android.os.Parcel;
- import android.os.Parcelable;
- public class Address implements Parcelable {
- private String name, address, city, state, phone, zip;
- @Override
- public int describeContents() {
- return 0;
- }
- /*
- THE ORDER YOU READ OBJECT FROM AND WRITE OBJECTS TO YOUR PARCEL MUST BE THE SAME
- */
- @Override
- public void writeToParcel(Parcel parcel, int i) {
- parcel.writeString(name);
- parcel.writeString(address);
- parcel.writeString(city);
- parcel.writeString(state);
- parcel.writeString(phone);
- parcel.writeString(zip);
- }
- public Address(Parcel p){
- name = p.readString();
- address = p.readString();
- city = p.readString();
- state = p.readString();
- phone = p.readString();
- zip = p.readString();
- }
- // THIS IS ALSO NECESSARY
- public static final Creator<Address> CREATOR = new Creator<Address>() {
- @Override
- public Address createFromParcel(Parcel parcel) {
- return new Address(parcel);
- }
- @Override
- public Address[] newArray(int i) {
- return new Address[0];
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement