MainActivity.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package me.yoqi.deleteallcontacts;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.os.Message;
  8. import androidx.appcompat.app.AppCompatActivity;
  9. import android.view.View;
  10. import android.view.View.OnClickListener;
  11. import android.widget.Button;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14. import me.yoqi.deleteallcontacts.utils.ContactManager;
  15. public class MainActivity extends AppCompatActivity {
  16. Button btnDelUser;
  17. TextView tvContact;
  18. Context mContext;
  19. static String TAG = "me.yoqi.deleteallcontacts.MainActivity";
  20. ContactManager contactManager;
  21. MyHandler mHandler ;
  22. private static class MyHandler extends Handler {
  23. public MyHandler(Context mContext) {
  24. }
  25. @Override
  26. public void handleMessage(Message msg) {
  27. super.handleMessage(msg);
  28. switch (msg.what) {
  29. case 0:
  30. // 更新UI
  31. break;
  32. }
  33. super.handleMessage(msg);
  34. }
  35. }
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.activity_main);
  40. mContext = this;
  41. contactManager = new ContactManager(mContext);
  42. initView();
  43. initData();
  44. }
  45. void initView() {
  46. btnDelUser = (Button) findViewById(R.id.btn_del_contact);
  47. tvContact = (TextView) findViewById(R.id.tv_contact);
  48. btnDelUser.setOnClickListener(new OnClickListener() {
  49. @Override
  50. public void onClick(View v) {
  51. HashMap<String, Object> contactNum = contactManager.delAllContacts();
  52. Toast.makeText(mContext, "已经删除 " + contactNum.size() + " 个联系人", Toast.LENGTH_SHORT).show();
  53. initData();
  54. }
  55. });
  56. }
  57. void initData() {
  58. mHandler = new MyHandler(this);
  59. ArrayList<String> allContact = contactManager.getAllContact();
  60. tvContact.setText(allContact.toString());
  61. }
  62. }