--- /dev/null
+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