Android_layout_Button使用

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     }
View Code
原文地址:https://www.cnblogs.com/avrilliu/p/3210628.html