Button使用
1.布局文件layout文件中定义的Button按钮
1 <Button 2 android:id="@+id/bt_add_black_number"//定义id 3 android:layout_width="wrap_content"//包裹内容 4 android:layout_height="wrap_content"//包裹内容 5 android:layout_marginLeft="20dip"//按钮外边的左边距离另一个控件的距离 6 android:background="@drawable/button_selector"//背景颜色在另一个文件中定义 7 android:text="添加" 8 android:textColor="#FFF8F8F8" 9 android:textSize="20sp" 10 />
2.在Activity中使用Button

1 bt_add_black_number = (Button) this.findViewById(R.id.bt_add_black_number); 2 3 bt_add_black_number.setOnClickListener(new OnClickListener() { 4 5 public void onClick(View v) { 6 AlertDialog.Builder builder = new Builder(CallSmsActivity.this); 7 builder.setTitle("添加黑名单号码"); 8 final EditText et = new EditText(CallSmsActivity.this); 9 et.setInputType(InputType.TYPE_CLASS_PHONE); 10 builder.setView(et); 11 builder.setPositiveButton("添加", new DialogInterface.OnClickListener() { 12 public void onClick(DialogInterface dialog, int which) { 13 String number = et.getText().toString().trim(); 14 if(TextUtils.isEmpty(number)){ 15 Toast.makeText(getApplicationContext(), "黑名单号码不能为空", 1).show(); 16 return ; 17 }else{ 18 dao.add(number); 19 //todo: 通知listview更新数据 20 // 缺点: 重新刷新整个listview 21 // numbers = dao.getAllNumbers(); 22 // lv_call_sms_safe.setAdapter(new ArrayAdapter<String>(CallSmsActivity.this, R.layout.blacknumber_item, R.id.tv_blacknumber_item, numbers)); 23 numbers = dao.getAllNumbers(); 24 25 // 让数据适配器通知listview更新数据 26 adapter.notifyDataSetChanged(); 27 28 } 29 30 } 31 }); 32 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { 33 34 public void onClick(DialogInterface dialog, int which) { 35 36 } 37 }); 38 builder.create().show(); 39 } 40 }); 41 numbers = dao.getAllNumbers(); 42 //adapter = new ArrayAdapter<String>(this, R.layout.blacknumber_item, R.id.tv_blacknumber_item, numbers); 43 adapter = new CallSmsAdapter(); 44 45 lv_call_sms_safe.setAdapter(adapter); 46 47 48 49 }