fork download
  1. package com.example.orisa.mytask3;
  2.  
  3. import android.app.DatePickerDialog;
  4. import android.content.ContentValues;
  5. import android.content.Intent;
  6. import android.database.Cursor;
  7. import android.database.sqlite.SQLiteDatabase;
  8. import java.util.Calendar;
  9. import android.os.Bundle;
  10. import android.support.annotation.Nullable;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.ArrayAdapter;
  15. import android.widget.Button;
  16. import android.widget.DatePicker;
  17. import android.widget.EditText;
  18. import android.widget.Spinner;
  19. import android.widget.Toast;
  20.  
  21. /**
  22.  * Created by orisa on 2017/06/16.
  23.  */
  24.  
  25. public class UpdateActivity extends AppCompatActivity {
  26.  
  27. //部品の変数
  28. EditText updTask, updDate;
  29. Spinner spinner;
  30. Button updBtn, cancelBtn;
  31.  
  32. //Spinner用の変数
  33. String[] items = {"AM", "PM"};
  34.  
  35. //データを入れる用の変数
  36. String task, date, time;
  37.  
  38. //intentからデータを受け取る用の変数
  39. String task_init;
  40.  
  41. @Override
  42. protected void onCreate(@Nullable Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_update);
  45.  
  46. //部品の取得
  47. updTask = (EditText)findViewById(R.id.updTask);
  48. updDate = (EditText)findViewById(R.id.updDate);
  49. spinner = (Spinner)findViewById(R.id.spinner);
  50. updBtn = (Button) findViewById(R.id.updBtn);
  51. cancelBtn = (Button)findViewById(R.id.cancelBtn);
  52.  
  53. //日付入力の設定
  54. updDate.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View v) {
  57. //Calendarインスタンスの生成
  58. Calendar cal = Calendar.getInstance();
  59. //DatePickerDialogの設定
  60. DatePickerDialog dialog = new DatePickerDialog(UpdateActivity.this,
  61. new DatePickerDialog.OnDateSetListener() {
  62. @Override
  63. public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
  64. //日付を表示
  65. updDate.setText(String.format("%d/%02d/%02d", year, month+1, dayOfMonth));
  66. }
  67. }, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));
  68. //DatePickerDialogの表示
  69. dialog.show();
  70. }
  71. });
  72.  
  73. //AM/PM入力の設定
  74. ArrayAdapter<String> adapter = new ArrayAdapter<String>(UpdateActivity.this,
  75. android.R.layout.simple_spinner_dropdown_item, items);
  76. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  77. spinner.setAdapter(adapter);
  78.  
  79. //Spinnerにリスナーを設定
  80. spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  81. @Override
  82. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  83. //データを格納
  84. time = (String)parent.getSelectedItem();
  85. }
  86. @Override
  87. public void onNothingSelected(AdapterView<?> parent) {
  88. }
  89. });
  90.  
  91. //UPDATEボタンにリスナーを設定
  92. updBtn.setOnClickListener(new View.OnClickListener() {
  93. @Override
  94. public void onClick(View v) {
  95. //データの取得
  96. task = updTask.getText().toString();
  97. date = updDate.getText().toString();
  98. //データベースの更新
  99. MyDBHelper helper = new MyDBHelper(UpdateActivity.this);
  100. SQLiteDatabase db = helper.getWritableDatabase();
  101. ContentValues val = new ContentValues();
  102. val.put("task_col", task);
  103. val.put("date_col", date);
  104. val.put("time_col", time);
  105. db.update("default_tb", val, "task_col =?", new String[] {task_init});
  106. //Toastを表示
  107. Toast.makeText(UpdateActivity.this, "updated task: "+task+" @"+date+" "+time,
  108. Toast.LENGTH_SHORT).show();
  109. finish();
  110. }
  111. });
  112.  
  113. //CANCELボタンにリスナーを設定
  114. cancelBtn.setOnClickListener(new View.OnClickListener() {
  115. @Override
  116. public void onClick(View v) {
  117. //activityの終了
  118. finish();
  119. }
  120. });
  121. }
  122.  
  123. @Override
  124. protected void onResume() {
  125. super.onResume();
  126.  
  127. // intentのデータを受け取る
  128. Intent intent = getIntent();
  129. task_init = intent.getStringExtra("task_data");
  130.  
  131. //データベースを検索
  132. MyDBHelper helper = new MyDBHelper(UpdateActivity.this);
  133. SQLiteDatabase db = helper.getWritableDatabase();
  134.  
  135. Cursor c = db.query("default_tb", new String[]{"date_col", "time_col"},
  136. "task_col =?", new String[]{task_init}, null, null, null);
  137. boolean bool = c.moveToFirst();
  138. while (bool){
  139. //dateとtimeを取得
  140. date = c.getString(0);
  141. time = c.getString(1);
  142. //Cursorを次に移動
  143. bool = c.moveToNext();
  144. }
  145. //Cursorをclose
  146. c.close();
  147.  
  148. //データを表示
  149. updTask.setText(task_init);
  150. updDate.setText(date);
  151. int pos;
  152. if(time.equals("AM")){
  153. pos = 0;
  154. }
  155. else {
  156. pos = 1;
  157. }
  158. spinner.setSelection(pos);
  159. }
  160. }
  161.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:25: error: class UpdateActivity is public, should be declared in a file named UpdateActivity.java
public class UpdateActivity extends AppCompatActivity {
       ^
Main.java:3: error: package android.app does not exist
import android.app.DatePickerDialog;
                  ^
Main.java:4: error: package android.content does not exist
import android.content.ContentValues;
                      ^
Main.java:5: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:6: error: package android.database does not exist
import android.database.Cursor;
                       ^
Main.java:7: error: package android.database.sqlite does not exist
import android.database.sqlite.SQLiteDatabase;
                              ^
Main.java:9: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:10: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
                                 ^
Main.java:11: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
Main.java:12: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:13: error: package android.widget does not exist
import android.widget.AdapterView;
                     ^
Main.java:14: error: package android.widget does not exist
import android.widget.ArrayAdapter;
                     ^
Main.java:15: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:16: error: package android.widget does not exist
import android.widget.DatePicker;
                     ^
Main.java:17: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:18: error: package android.widget does not exist
import android.widget.Spinner;
                     ^
Main.java:19: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:25: error: cannot find symbol
public class UpdateActivity extends AppCompatActivity {
                                    ^
  symbol: class AppCompatActivity
Main.java:28: error: cannot find symbol
    EditText updTask, updDate;
    ^
  symbol:   class EditText
  location: class UpdateActivity
Main.java:29: error: cannot find symbol
    Spinner spinner;
    ^
  symbol:   class Spinner
  location: class UpdateActivity
Main.java:30: error: cannot find symbol
    Button updBtn, cancelBtn;
    ^
  symbol:   class Button
  location: class UpdateActivity
Main.java:42: error: cannot find symbol
    protected void onCreate(@Nullable Bundle savedInstanceState) {
                                      ^
  symbol:   class Bundle
  location: class UpdateActivity
Main.java:42: error: cannot find symbol
    protected void onCreate(@Nullable Bundle savedInstanceState) {
                             ^
  symbol:   class Nullable
  location: class UpdateActivity
Main.java:41: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:43: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class UpdateActivity
Main.java:44: error: package R does not exist
        setContentView(R.layout.activity_update);
                        ^
Main.java:47: error: cannot find symbol
        updTask = (EditText)findViewById(R.id.updTask);
                   ^
  symbol:   class EditText
  location: class UpdateActivity
Main.java:47: error: package R does not exist
        updTask = (EditText)findViewById(R.id.updTask);
                                          ^
Main.java:48: error: cannot find symbol
        updDate = (EditText)findViewById(R.id.updDate);
                   ^
  symbol:   class EditText
  location: class UpdateActivity
Main.java:48: error: package R does not exist
        updDate = (EditText)findViewById(R.id.updDate);
                                          ^
Main.java:49: error: cannot find symbol
        spinner = (Spinner)findViewById(R.id.spinner);
                   ^
  symbol:   class Spinner
  location: class UpdateActivity
Main.java:49: error: package R does not exist
        spinner = (Spinner)findViewById(R.id.spinner);
                                         ^
Main.java:50: error: cannot find symbol
        updBtn = (Button) findViewById(R.id.updBtn);
                  ^
  symbol:   class Button
  location: class UpdateActivity
Main.java:50: error: package R does not exist
        updBtn = (Button) findViewById(R.id.updBtn);
                                        ^
Main.java:51: error: cannot find symbol
        cancelBtn = (Button)findViewById(R.id.cancelBtn);
                     ^
  symbol:   class Button
  location: class UpdateActivity
Main.java:51: error: package R does not exist
        cancelBtn = (Button)findViewById(R.id.cancelBtn);
                                          ^
Main.java:54: error: package View does not exist
        updDate.setOnClickListener(new View.OnClickListener() {
                                           ^
Main.java:74: error: cannot find symbol
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(UpdateActivity.this,
        ^
  symbol:   class ArrayAdapter
  location: class UpdateActivity
Main.java:74: error: cannot find symbol
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(UpdateActivity.this,
                                           ^
  symbol:   class ArrayAdapter
  location: class UpdateActivity
Main.java:75: error: package android.R does not exist
                android.R.layout.simple_spinner_dropdown_item, items);
                         ^
Main.java:76: error: package android.R does not exist
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                                                 ^
Main.java:80: error: package AdapterView does not exist
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                                                         ^
Main.java:92: error: package View does not exist
        updBtn.setOnClickListener(new View.OnClickListener() {
                                          ^
Main.java:114: error: package View does not exist
        cancelBtn.setOnClickListener(new View.OnClickListener() {
                                             ^
Main.java:123: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:125: error: cannot find symbol
        super.onResume();
        ^
  symbol:   variable super
  location: class UpdateActivity
Main.java:128: error: cannot find symbol
        Intent intent = getIntent();
        ^
  symbol:   class Intent
  location: class UpdateActivity
Main.java:128: error: cannot find symbol
        Intent intent = getIntent();
                        ^
  symbol:   method getIntent()
  location: class UpdateActivity
Main.java:132: error: cannot find symbol
        MyDBHelper helper = new MyDBHelper(UpdateActivity.this);
        ^
  symbol:   class MyDBHelper
  location: class UpdateActivity
Main.java:132: error: cannot find symbol
        MyDBHelper helper = new MyDBHelper(UpdateActivity.this);
                                ^
  symbol:   class MyDBHelper
  location: class UpdateActivity
Main.java:133: error: cannot find symbol
        SQLiteDatabase db = helper.getWritableDatabase();
        ^
  symbol:   class SQLiteDatabase
  location: class UpdateActivity
Main.java:135: error: cannot find symbol
        Cursor c = db.query("default_tb", new String[]{"date_col", "time_col"},
        ^
  symbol:   class Cursor
  location: class UpdateActivity
52 errors
stdout
Standard output is empty