Back to project page Naming.
The source code is released under:
Apache License
If you think the Android project Naming listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.miemie.naming; /*from w ww .ja va2 s. c o m*/ import java.util.HashSet; import android.app.Activity; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.os.Handler; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class AbandonChars extends Activity { private HashSet<String> mAbandonList = null; private EditText mEditText; private TextView mText; private Button mAdd, mRemove; private View.OnClickListener mClickListener = new View.OnClickListener() { @Override public void onClick(View v) { String txt = null; if (mAbandonList == null) return; if (mEditText != null) { txt = mEditText.getEditableText().toString(); } if (TextUtils.isEmpty(txt)) { return; } if (v.getId() == R.id.btn_add) { char[] chars = txt.toCharArray(); for (char c : chars) { if (!mAbandonList.contains(String.valueOf(c))) { mAbandonList.add(String.valueOf(c)); updateTxt(); } mEditText.setText(""); } } else if (v.getId() == R.id.btn_remove) { char[] chars = txt.toCharArray(); for (char c : chars) { if (mAbandonList.contains(String.valueOf(c))) { mAbandonList.remove(String.valueOf(c)); updateTxt(); } } mEditText.setText(""); } } }; Handler mHandler = new Handler() { public void dispatchMessage(android.os.Message msg) { if (msg.what == 1) { mRemove.setEnabled(true); mAdd.setEnabled(true); updateTxt(); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_abandon); mAdd = (Button) findViewById(R.id.btn_add); mAdd.setOnClickListener(mClickListener); mAdd.setEnabled(false); mRemove = (Button) findViewById(R.id.btn_remove); mRemove.setOnClickListener(mClickListener); mRemove.setEnabled(false); mEditText = (EditText) findViewById(R.id.editText1); mText = (TextView) findViewById(R.id.all); new Thread() { public void run() { mAbandonList = Utils.getAbandonList(AbandonChars.this); mHandler.sendEmptyMessage(1); }; }.start(); } @Override protected void onResume() { super.onResume(); } @Override public void finish() { super.finish(); } @Override public void onBackPressed() { super.onBackPressed(); } @Override protected void onDestroy() { super.onDestroy(); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "Clear all"); menu.add(0, 2, 0, "Save to file."); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 1) { SQLiteDatabase db = Utils.openDatabase(AbandonChars.this); for (String character : mAbandonList) { Utils.updateAbandonDB(AbandonChars.this, db, character, 0); } db.close(); mAbandonList.clear(); updateTxt(); } else if (item.getItemId() == 2) { Utils.saveToAbandonFile(mAbandonList); } return super.onOptionsItemSelected(item); } private void updateTxt() { StringBuilder sb = new StringBuilder(); for (String word : mAbandonList) { sb.append(word); sb.append(" "); } mText.setText(sb.toString()); } }