Advertisement
Guest User

Untitled

a guest
Jun 6th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. package com.example.justim.sqliteexample;
  2.  
  3. import android.content.Intent;
  4. import android.database.Cursor;
  5. import android.support.v7.app.ActionBarActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.Menu;
  9. import android.view.MenuItem;
  10. import android.view.View;
  11. import android.widget.AdapterView;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.ListView;
  15. import android.widget.SimpleCursorAdapter;
  16. import android.widget.Toast;
  17.  
  18.  
  19. public class MainActivity extends ActionBarActivity {
  20. ListView todoList;
  21. DBAccess access;
  22. SimpleCursorAdapter adapter=null;
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28. todoList = (ListView)findViewById(R.id.lvToDo);
  29. access = new DBAccess(this, "schedule", null, 1);
  30. Button btnAdd = (Button)findViewById(R.id.btnNew);
  31. btnAdd.setOnClickListener(addNewEvent);
  32.  
  33. todoList.setOnItemClickListener(modifyEvent);
  34. }
  35.  
  36. private AdapterView.OnItemClickListener modifyEvent = new AdapterView.OnItemClickListener() {
  37. @Override
  38. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  39. Intent it = new Intent();
  40. it.setClass(MainActivity.this, ModifyActivity.class);
  41. Bundle bdl = new Bundle();
  42. bdl.putLong("id", id);
  43.  
  44.  
  45. it.putExtras(bdl);
  46. startActivity(it);
  47. }
  48. };
  49.  
  50. /*@Override
  51. protected void onResume() {
  52.  
  53. Cursor c=access.getData(
  54. DBAccess.DATE_FIELD+">= strftime('%Y-%m-%d','now')",
  55. DBAccess.DATE_FIELD+" ,"+DBAccess.TIME_FIELD);
  56.  
  57. if(adapter == null) {
  58. adapter=new SimpleCursorAdapter(this, R.layout.todoitem, c,
  59. new String[]{DBAccess.DATE_FIELD, DBAccess.TIME_FIELD,
  60. DBAccess.TITLE_FIELD},
  61. new int[]{R.id.tvDate,R.id.tvTime,R.id.tvEvent},
  62. 0);
  63.  
  64. todoList.setAdapter(adapter);
  65. } else
  66. adapter.changeCursor(c);//更新ListView呈現的資料
  67. super.onResume();
  68.  
  69. }*/
  70.  
  71. @Override
  72. protected void onDestroy() {
  73. super.onDestroy();
  74. access.close();
  75. }
  76.  
  77. private View.OnClickListener addNewEvent = new View.OnClickListener() {
  78. @Override
  79. public void onClick(View v) {
  80. EditText etDate = (EditText)findViewById(R.id.etDate);
  81. EditText etTime = (EditText)findViewById(R.id.etTime);
  82. EditText etEvent = (EditText)findViewById(R.id.etEvent);
  83. EditText etExplanation = (EditText)findViewById(R.id.etExplanation);
  84. long result = access.add(etDate.getText().toString(),
  85. etTime.getText().toString(),
  86. etEvent.getText().toString(),
  87. etExplanation.getText().toString());
  88.  
  89. if(result>=0) {//新增成功
  90. Toast.makeText(MainActivity.this, "新增成功", Toast.LENGTH_LONG).show();
  91.  
  92.  
  93. Cursor c=access.getData(
  94. DBAccess.DATE_FIELD+">= strftime('%Y-%m-%d','now')",
  95. DBAccess.DATE_FIELD+" ,"+DBAccess.TIME_FIELD);
  96. adapter.changeCursor(c);//更新ListView呈現的資料
  97. }else//失敗
  98. Toast.makeText(MainActivity.this, "新增資料失敗", Toast.LENGTH_LONG).show();
  99.  
  100.  
  101. }
  102. };
  103. public boolean onCreateOptionsMenu(Menu menu) {
  104. // Inflate the menu; this adds items to the action bar if it is present.
  105. getMenuInflater().inflate(R.menu.menu_main, menu);
  106. return true;
  107. }
  108.  
  109. @Override
  110. public boolean onOptionsItemSelected(MenuItem item) {
  111. // Handle action bar item clicks here. The action bar will
  112. // automatically handle clicks on the Home/Up button, so long
  113. // as you specify a parent activity in AndroidManifest.xml.
  114. int id = item.getItemId();
  115.  
  116. //noinspection SimplifiableIfStatement
  117. if (id == R.id.action_settings) {
  118. return true;
  119. }
  120.  
  121. return super.onOptionsItemSelected(item);
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement