• 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
  • 相关阅读:
    页面输入框限制
    异常处理:Sys.WebForms.PageRequestManagerParserErrorException:The message……
    几种常用网页文本编辑器总结
    C#委托和事件讲解
    ASP.NET内置对象详解
    string和stringBuilder区别
    Session和Cookie深度剖析
    破解版ps
    webpack
    JS设置cookie、读取cookie、删除cookie
  • 原文地址:https://www.cnblogs.com/avrilliu/p/3210628.html
Copyright © 2020-2023  润新知