OSDN Git Service

TrainEditActivity追加
[train-delayed/source.git] / workspace / TrainDelayed / src / com / td / TrainEditActivity.java
diff --git a/workspace/TrainDelayed/src/com/td/TrainEditActivity.java b/workspace/TrainDelayed/src/com/td/TrainEditActivity.java
new file mode 100644 (file)
index 0000000..4eb14d9
--- /dev/null
@@ -0,0 +1,131 @@
+package com.td;\r
+\r
+import android.app.Activity;\r
+import android.os.Bundle;\r
+import android.text.Editable;\r
+import android.text.TextWatcher;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.Button;\r
+import android.widget.CheckBox;\r
+import android.widget.EditText;\r
+\r
+import com.td.db.Train;\r
+import com.td.db.TrainDao;\r
+\r
+public class TrainEditActivity extends Activity {\r
+       private static final String JR = "JR";\r
+       private static final String LINE = "\90ü";\r
+       private EditText editText1;\r
+       private EditText editText2;\r
+       private CheckBox checkBox1;\r
+       private CheckBox checkBox2;\r
+       private Button button1;\r
+       private Button button2;\r
+       private long id;\r
+\r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.train_edit);\r
+               \r
+               editText1 = (EditText) findViewById(R.id.editText31);\r
+               editText2 = (EditText) findViewById(R.id.editText32);\r
+               checkBox1 = (CheckBox) findViewById(R.id.checkBox31);\r
+               checkBox2 = (CheckBox) findViewById(R.id.checkBox32);\r
+               button1 = (Button) findViewById(R.id.button31);\r
+               button2 = (Button) findViewById(R.id.button32);\r
+               \r
+               button2.setOnClickListener(new OnClickListener(){\r
+                       public void onClick(View view) {\r
+                               TrainEditActivity.this.finish();\r
+                       }});\r
+               editText1.setEnabled(false);\r
+               \r
+           Bundle extras = getIntent().getExtras();\r
+           id = extras.getLong("ID");\r
+               Train train = TrainDao.getInstance().searchById(id);\r
+               if (train != null){\r
+                       String name = train.getName();\r
+                       String sname = train.getSearchText();\r
+                       editText1.setText(name);\r
+                       editText2.setText(sname);\r
+                       editText();\r
+               }\r
+               \r
+               editText2.addTextChangedListener(new TextWatcher() {\r
+                       public void afterTextChanged(Editable editable) {\r
+                               editText();\r
+                       }\r
+\r
+                       public void beforeTextChanged(CharSequence s, int start, int count,\r
+                                       int after) {\r
+                               ;\r
+                       }\r
+\r
+                       public void onTextChanged(CharSequence s, int start, int before,\r
+                                       int count) {\r
+                               ;\r
+                       }\r
+               });\r
+               \r
+               checkBox1.setOnClickListener(new OnClickListener(){\r
+                       public void onClick(View view) {\r
+                               String sname = editText2.getText().toString();\r
+                               if (checkBox1.isChecked()){\r
+                                       int len = sname.length();\r
+                                       sname = sname.substring(0, len - 1);\r
+                               }\r
+                               else {\r
+                                       sname += LINE;\r
+                               }\r
+                               editText2.setText(sname);\r
+                       }});\r
+               checkBox2.setOnClickListener(new OnClickListener(){\r
+                       public void onClick(View view) {\r
+                               String sname = editText2.getText().toString();\r
+                               if (checkBox2.isChecked()){\r
+                                       int len = sname.length();\r
+                                       sname = sname.substring(2, len);\r
+                               }\r
+                               else {\r
+                                       sname = JR + sname;\r
+                               }                               \r
+                               editText2.setText(sname);\r
+                       }});\r
+               button1.setOnClickListener(new OnClickListener(){\r
+                       public void onClick(View view) {\r
+                               String sname = editText2.getText().toString();\r
+                               TrainDao.getInstance().set(id, sname);\r
+                               TrainEditActivity.this.finish();\r
+                       }});\r
+               button2.setOnClickListener(new OnClickListener(){\r
+                       public void onClick(View view) {\r
+                               TrainEditActivity.this.finish();\r
+                       }});\r
+       }\r
+       \r
+       private void editText(){\r
+               String name = editText1.getText().toString();\r
+               String sname = editText2.getText().toString();\r
+                \r
+                int len = name.length();\r
+                String ch = name.substring(len - 1, len);\r
+                if (!ch.equals(LINE)){\r
+                        checkBox1.setEnabled(false);\r
+                }\r
+                else {\r
+                        String ch2 = sname.substring(len - 1, len);\r
+                        checkBox1.setChecked(ch2.equals(LINE));\r
+                }\r
+                \r
+                ch = name.substring(0, 2);\r
+                if (!ch.equals(JR)){\r
+                        checkBox2.setEnabled(false);\r
+                }                                      \r
+                else {\r
+                        String ch2 = name.substring(0, 2);\r
+                        checkBox2.setChecked(ch2.equals(JR));\r
+                }\r
+       }\r
+}\r