Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.86 KB | None | 0 0
  1. public class DiaryLogs {
  2.  
  3. //public static ArrayList<DiaryLogs> entryLogs;
  4.  
  5. String timeEntry, entryEntered;
  6. int day;
  7.  
  8. // single constructor that takes an integer and two string
  9. public DiaryLogs(int day, String timeEntry, String entryEntered) {
  10. super();
  11. this.day = day;
  12. this.timeEntry = timeEntry;
  13. this.entryEntered = entryEntered;
  14.  
  15. }
  16.  
  17. public String getTimeEntry() {
  18. return timeEntry;
  19. }
  20.  
  21. public void setTimeEntry(String timeEntry) {
  22. this.timeEntry = timeEntry;
  23. }
  24.  
  25. public String getEntryEntered() {
  26. return entryEntered;
  27. }
  28.  
  29. public void setEntryEntered(String entryEntered) {
  30. this.entryEntered = entryEntered;
  31. }
  32.  
  33. public int getDay() {
  34. return day;
  35. }
  36.  
  37. public void setDay(int day) {
  38. this.day = day;
  39. }
  40.  
  41. @Override
  42. public String toString() {
  43. // TODO Auto-generated method stub
  44. return this.timeEntry + "n" + this.entryEntered;
  45.  
  46.  
  47. }
  48.  
  49.  
  50. }
  51.  
  52. public class Monday_fragment extends Fragment {
  53.  
  54. public static ArrayList<String> myStringList;
  55. Bundle bundle;
  56.  
  57. @Override
  58. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  59. Bundle savedInstanceState) {
  60.  
  61. return inflater.inflate(R.layout.monday_fragment, container, false);
  62.  
  63. }
  64.  
  65. @Override
  66. public void onViewCreated(View view, Bundle savedInstanceState) {
  67. currentDateTime();
  68. super.onViewCreated(view, savedInstanceState);
  69.  
  70. }
  71.  
  72. public void currentDateTime() {
  73. EditText timeText = (EditText) getView().findViewById(
  74. R.id.dateTimeEText);
  75. SimpleDateFormat df = new SimpleDateFormat("d/M/yyyy:H:m");
  76. String dateTime = df.format(Calendar.getInstance().getTime());
  77. timeText.setText(dateTime);
  78. }
  79.  
  80. public ArrayList<String> toStringList(Collection<DiaryLogs> entryLogs) {
  81. ArrayList<String> stringList = new ArrayList<String>();
  82.  
  83. for (DiaryLogs myobj : entryLogs) {
  84. stringList.add(myobj.toString());
  85. }
  86.  
  87. return stringList;
  88. }
  89.  
  90. public static ArrayList<String> getMyStringList() {
  91. return myStringList;
  92. }
  93.  
  94. @Override
  95. public void onStart() {
  96.  
  97. Button saveBtn = (Button) getView()
  98. .findViewById(R.id.saveDiaryEntryBtn);
  99. saveBtn.setOnClickListener(new View.OnClickListener() {
  100.  
  101. @Override
  102. public void onClick(View v) {
  103. // TODO Auto-generated method stub
  104.  
  105. EditText timeText = (EditText) getView().findViewById(
  106. R.id.dateTimeEText);
  107.  
  108. EditText entryText = (EditText) getView().findViewById(
  109. R.id.diaryEntryEText);
  110. String timeEntry = timeText.getText().toString();
  111.  
  112. String entryEntered = entryText.getText().toString();
  113.  
  114. ArrayList<DiaryLogs> entryLogs = new ArrayList<DiaryLogs>();
  115. DiaryLogs dl = new DiaryLogs(1, timeEntry, entryEntered);
  116. entryLogs.add(dl);
  117.  
  118. myStringList = toStringList(entryLogs);
  119.  
  120. //
  121.  
  122. }
  123.  
  124. }
  125.  
  126. );
  127.  
  128. Button showBtn = (Button) getView().findViewById(
  129. R.id.showDiaryEntriesBtn);
  130. showBtn.setOnClickListener(new View.OnClickListener() {
  131.  
  132. @Override
  133. public void onClick(View v) {
  134. // TODO Auto-generated method stub
  135. FragmentManager fragmentManager = getFragmentManager();
  136. FragmentTransaction fragmentTransaction = fragmentManager
  137. .beginTransaction();
  138. Monday_list_fragment mlf = new Monday_list_fragment();
  139.  
  140. **Bundle bundle = new Bundle();
  141. bundle.putStringArrayList("list", myStringList);
  142. mlf.setArguments(bundle);**
  143. fragmentTransaction.replace(android.R.id.content, mlf);
  144. fragmentTransaction.commit();
  145.  
  146. }
  147. });
  148.  
  149. super.onStart();
  150. }
  151.  
  152. @Override
  153. public void onCreate(Bundle savedInstanceState) {
  154. // TODO Auto-generated method stub
  155. super.onCreate(savedInstanceState);
  156. }
  157.  
  158. }
  159.  
  160. public class Monday_list_fragment extends ListFragment {
  161. ArrayList<String> test;
  162. Bundle bundle;
  163.  
  164.  
  165. @Override
  166. public void onCreate(Bundle savedInstanceState) {
  167. Bundle bundle = getArguments();
  168. if (bundle == null)
  169. Toast.makeText(getActivity(), "bundle is empty", Toast.LENGTH_LONG)
  170. .show();
  171. else
  172. test = getArguments().getStringArrayList("list");
  173. super.onCreate(savedInstanceState);
  174.  
  175. }
  176.  
  177. @Override
  178. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  179. Bundle savedInstanceState) {
  180. // TODO Auto-generated method stub
  181.  
  182. return inflater
  183. .inflate(R.layout.monday_list_fragment, container, false);
  184.  
  185. }
  186.  
  187. @Override
  188. public void onViewCreated(View view, Bundle savedInstanceState) {
  189.  
  190. super.onViewCreated(view, savedInstanceState);
  191.  
  192. ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
  193. android.R.layout.simple_list_item_1, test);
  194. // once adapter set throws runtime error
  195. setListAdapter(adapter);
  196.  
  197. }
  198.  
  199.  
  200.  
  201. }
  202.  
  203. 04-11 23:45:53.992: E/AndroidRuntime(10006): FATAL EXCEPTION: main
  204. 04-11 23:45:53.992: E/AndroidRuntime(10006): Process: com.example.s0217980_diary, PID: 10006
  205. 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
  206. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
  207. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
  208. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.access$800(ActivityThread.java:135)
  209. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
  210. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.os.Handler.dispatchMessage(Handler.java:102)
  211. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.os.Looper.loop(Looper.java:136)
  212. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.main(ActivityThread.java:5017)
  213. 04-11 23:45:53.992: E/AndroidRuntime(10006): at java.lang.reflect.Method.invokeNative(Native Method)
  214. 04-11 23:45:53.992: E/AndroidRuntime(10006): at java.lang.reflect.Method.invoke(Method.java:515)
  215. 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
  216. 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
  217. 04-11 23:45:53.992: E/AndroidRuntime(10006): at dalvik.system.NativeStart.main(Native Method)
  218. 04-11 23:45:53.992: E/AndroidRuntime(10006): Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
  219. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
  220. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
  221. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
  222. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
  223. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
  224. 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
  225. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.setContentView(Activity.java:1929)
  226. 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.example.s0217980_diary.MainActivity.onCreate(MainActivity.java:52)
  227. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.performCreate(Activity.java:5231)
  228. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
  229. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
  230. 04-11 23:45:53.992: E/AndroidRuntime(10006): ... 11 more
  231. 04-11 23:45:53.992: E/AndroidRuntime(10006): Caused by: java.lang.NullPointerException
  232. 04-11 23:45:53.992: E/AndroidRuntime(10006): at com.example.s0217980_diary.Monday_list_fragment.onCreate(Monday_list_fragment.java:45)
  233. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Fragment.performCreate(Fragment.java:1678)
  234. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:859)
  235. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
  236. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
  237. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.app.Activity.onCreateView(Activity.java:4786)
  238. 04-11 23:45:53.992: E/AndroidRuntime(10006): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
  239. 04-11 23:45:53.992: E/AndroidRuntime(10006): ... 21 more
  240. 04-11 23:48:11.294: D/dalvikvm(10069): GC_FOR_ALLOC freed 71K, 6% free 3267K/3448K, paused 16ms, total 24ms
  241. 04-11 23:48:11.364: D/AndroidRuntime(10069): Shutting down VM
  242. 04-11 23:48:11.364: W/dalvikvm(10069): threadid=1: thread exiting with uncaught exception (group=0xb0c9db20)
  243. 04-11 23:48:11.374: E/AndroidRuntime(10069): FATAL EXCEPTION: main
  244. 04-11 23:48:11.374: E/AndroidRuntime(10069): Process: com.example.s0217980_diary, PID: 10069
  245. 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
  246. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
  247. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
  248. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.access$800(ActivityThread.java:135)
  249. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
  250. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.os.Handler.dispatchMessage(Handler.java:102)
  251. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.os.Looper.loop(Looper.java:136)
  252. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.main(ActivityThread.java:5017)
  253. 04-11 23:48:11.374: E/AndroidRuntime(10069): at java.lang.reflect.Method.invokeNative(Native Method)
  254. 04-11 23:48:11.374: E/AndroidRuntime(10069): at java.lang.reflect.Method.invoke(Method.java:515)
  255. 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
  256. 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
  257. 04-11 23:48:11.374: E/AndroidRuntime(10069): at dalvik.system.NativeStart.main(Native Method)
  258. 04-11 23:48:11.374: E/AndroidRuntime(10069): Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class fragment
  259. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
  260. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
  261. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
  262. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
  263. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
  264. 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
  265. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.setContentView(Activity.java:1929)
  266. 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.example.s0217980_diary.MainActivity.onCreate(MainActivity.java:52)
  267. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.performCreate(Activity.java:5231)
  268. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
  269. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
  270. 04-11 23:48:11.374: E/AndroidRuntime(10069): ... 11 more
  271. 04-11 23:48:11.374: E/AndroidRuntime(10069): Caused by: java.lang.NullPointerException
  272. 04-11 23:48:11.374: E/AndroidRuntime(10069): at com.example.s0217980_diary.Monday_list_fragment.onCreate(Monday_list_fragment.java:45)
  273. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Fragment.performCreate(Fragment.java:1678)
  274. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:859)
  275. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
  276. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
  277. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.app.Activity.onCreateView(Activity.java:4786)
  278. 04-11 23:48:11.374: E/AndroidRuntime(10069): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
  279. 04-11 23:48:11.374: E/AndroidRuntime(10069): ... 21 more
  280.  
  281. import android.os.Parcel;
  282. import android.os.Parcelable;
  283.  
  284. public class Address implements Parcelable {
  285.  
  286. private String name, address, city, state, phone, zip;
  287.  
  288. @Override
  289. public int describeContents() {
  290. return 0;
  291. }
  292.  
  293. /*
  294. THE ORDER YOU READ OBJECT FROM AND WRITE OBJECTS TO YOUR PARCEL MUST BE THE SAME
  295. */
  296.  
  297. @Override
  298. public void writeToParcel(Parcel parcel, int i) {
  299. parcel.writeString(name);
  300. parcel.writeString(address);
  301. parcel.writeString(city);
  302. parcel.writeString(state);
  303. parcel.writeString(phone);
  304. parcel.writeString(zip);
  305. }
  306.  
  307.  
  308. public Address(Parcel p){
  309. name = p.readString();
  310. address = p.readString();
  311. city = p.readString();
  312. state = p.readString();
  313. phone = p.readString();
  314. zip = p.readString();
  315. }
  316.  
  317. // THIS IS ALSO NECESSARY
  318. public static final Creator<Address> CREATOR = new Creator<Address>() {
  319. @Override
  320. public Address createFromParcel(Parcel parcel) {
  321. return new Address(parcel);
  322. }
  323.  
  324. @Override
  325. public Address[] newArray(int i) {
  326. return new Address[0];
  327. }
  328. };
  329. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement