3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
7 import com.td.db.Keyword;
\r
8 import com.td.db.KeywordDao;
\r
10 import android.app.Activity;
\r
11 import android.os.Bundle;
\r
12 import android.text.Editable;
\r
13 import android.text.TextWatcher;
\r
14 import android.view.View;
\r
15 import android.view.View.OnClickListener;
\r
16 import android.widget.AdapterView;
\r
17 import android.widget.AdapterView.OnItemClickListener;
\r
18 import android.widget.AdapterView.OnItemSelectedListener;
\r
19 import android.widget.ArrayAdapter;
\r
20 import android.widget.Button;
\r
21 import android.widget.EditText;
\r
22 import android.widget.ListView;
\r
24 public class SearchWordActivity extends Activity {
\r
25 private KeywordDao dao;
\r
26 private List<Keyword> list = new ArrayList<Keyword>();
\r
27 private Keyword curKeyword = null;
\r
29 private View mode = null;
\r
30 private ListView listView;
\r
31 private EditText editText;
\r
32 private Button addButton;
\r
33 private Button updateButton;
\r
34 private Button deleteButton;
\r
35 private Button confButton;
\r
36 private Button cancelButton;
\r
37 private Button closeButton;
\r
40 public void onCreate(Bundle savedInstanceState) {
\r
41 super.onCreate(savedInstanceState);
\r
42 setContentView(R.layout.search_word);
\r
44 listView = (ListView) findViewById(R.id.listView81);
\r
45 editText = (EditText) findViewById(R.id.editText81);
\r
46 addButton = (Button) findViewById(R.id.button81);
\r
47 updateButton = (Button) findViewById(R.id.button82);
\r
48 deleteButton = (Button) findViewById(R.id.button83);
\r
49 confButton = (Button) findViewById(R.id.button84);
\r
50 cancelButton = (Button) findViewById(R.id.button85);
\r
51 closeButton = (Button) findViewById(R.id.button86);
\r
53 dao = KeywordDao.getInstance();
\r
56 listView.setOnItemClickListener(new OnItemClickListener() {
\r
57 public void onItemClick(AdapterView<?> parent, View view,
\r
58 int position, long id) {
\r
59 selectedItemView(parent, view, position, id);
\r
62 listView.setOnItemSelectedListener(new OnItemSelectedListener() {
\r
63 public void onItemSelected(AdapterView<?> parent, View view,
\r
64 int position, long id) {
\r
65 selectedItemView(parent, view, position, id);
\r
68 public void onNothingSelected(AdapterView<?> arg0) {
\r
73 editText.addTextChangedListener(new TextWatcher() {
\r
74 public void afterTextChanged(Editable editable) {
\r
78 public void beforeTextChanged(CharSequence s, int start, int count,
\r
83 public void onTextChanged(CharSequence s, int start, int before,
\r
89 addButton.setOnClickListener(new OnClickListener() {
\r
90 public void onClick(View view) {
\r
95 updateButton.setOnClickListener(new OnClickListener() {
\r
96 public void onClick(View view) {
\r
97 clickUpdateButton();
\r
101 deleteButton.setOnClickListener(new OnClickListener() {
\r
102 public void onClick(View view) {
\r
103 clickDeleteButton();
\r
107 cancelButton.setOnClickListener(new OnClickListener() {
\r
108 public void onClick(View view) {
\r
109 clickCancelButton();
\r
113 confButton.setOnClickListener(new OnClickListener() {
\r
114 public void onClick(View view) {
\r
119 closeButton.setOnClickListener(new OnClickListener() {
\r
120 public void onClick(View view) {
\r
121 clickCloseButton();
\r
126 private void updateList() {
\r
127 list = dao.search();
\r
128 ArrayAdapter<Keyword> adapter = new ArrayAdapter<Keyword>(this,
\r
129 android.R.layout.simple_list_item_1, list);
\r
130 listView.setAdapter(adapter);
\r
134 protected void onStart() {
\r
140 private void selectedItemView(AdapterView<?> parent, View view,
\r
141 int position, long id) {
\r
142 curKeyword = list.get(position);
\r
143 String text = curKeyword.getText();
\r
144 editText.setText(text);
\r
146 setStatus(listView);
\r
149 private void changedEditText() {
\r
150 if (mode == addButton || mode == updateButton){
\r
151 String text = editText.getText().toString();
\r
152 confButton.setEnabled((text.length() > 0)? true : false);
\r
156 private void clickAddButton() {
\r
157 editText.setText("");
\r
160 setStatus(addButton);
\r
164 private void clickUpdateButton() {
\r
165 setStatus(updateButton);
\r
169 private void clickDeleteButton() {
\r
170 setStatus(deleteButton);
\r
173 private void clickCancelButton() {
\r
175 setStatus(cancelButton);
\r
178 private void clickConfButton() {
\r
183 if (mode == addButton){
\r
184 text = editText.getText().toString();
\r
185 keyword = new Keyword(text);
\r
189 else if (mode == updateButton){
\r
190 text = editText.getText().toString();
\r
191 id = curKeyword.getId();
\r
195 else if (mode == deleteButton){
\r
196 id = curKeyword.getId();
\r
201 setStatus(confButton);
\r
204 private void clickCloseButton() {
\r
205 setStatus(closeButton);
\r
209 private void setStatus(View view) {
\r
210 if (view == null) {
\r
211 listView.setEnabled(true);
\r
212 editText.setVisibility(View.GONE);
\r
213 editText.setEnabled(false);
\r
214 addButton.setVisibility(View.VISIBLE);
\r
215 addButton.setEnabled(true);
\r
216 updateButton.setVisibility(View.VISIBLE);
\r
217 updateButton.setEnabled(false);
\r
218 deleteButton.setVisibility(View.VISIBLE);
\r
219 deleteButton.setEnabled(false);
\r
220 confButton.setVisibility(View.GONE);
\r
221 confButton.setEnabled(true);
\r
222 cancelButton.setVisibility(View.GONE);
\r
223 closeButton.setVisibility(View.VISIBLE);
\r
225 else if (view == listView) {
\r
226 editText.setVisibility(View.VISIBLE);
\r
227 editText.setEnabled(false);
\r
228 addButton.setEnabled(false);
\r
229 updateButton.setEnabled(true);
\r
230 deleteButton.setEnabled(true);
\r
231 cancelButton.setVisibility(View.VISIBLE);
\r
232 closeButton.setVisibility(View.GONE);
\r
233 } else if (view == addButton) {
\r
234 listView.setEnabled(false);
\r
235 editText.setVisibility(View.VISIBLE);
\r
236 editText.setEnabled(true);
\r
237 addButton.setVisibility(View.GONE);
\r
238 updateButton.setVisibility(View.GONE);
\r
239 deleteButton.setVisibility(View.GONE);
\r
240 confButton.setVisibility(View.VISIBLE);
\r
241 cancelButton.setVisibility(View.VISIBLE);
\r
242 closeButton.setVisibility(View.GONE);
\r
243 } else if (view == updateButton) {
\r
244 listView.setEnabled(false);
\r
245 editText.setEnabled(true);
\r
246 addButton.setVisibility(View.GONE);
\r
247 updateButton.setVisibility(View.GONE);
\r
248 deleteButton.setVisibility(View.GONE);
\r
249 confButton.setVisibility(View.VISIBLE);
\r
250 cancelButton.setVisibility(View.VISIBLE);
\r
251 closeButton.setVisibility(View.GONE);
\r
252 } else if (view == deleteButton) {
\r
253 listView.setEnabled(false);
\r
254 addButton.setVisibility(View.GONE);
\r
255 updateButton.setVisibility(View.GONE);
\r
256 deleteButton.setVisibility(View.GONE);
\r
257 confButton.setVisibility(View.VISIBLE);
\r
258 cancelButton.setVisibility(View.VISIBLE);
\r
259 closeButton.setVisibility(View.GONE);
\r
260 } else if (view == confButton) {
\r
262 } else if (view == cancelButton) {
\r
264 } else if (view == closeButton) {
\r