EditText+Button组合自定义视图

来源:互联网 发布:listview数据更新 编辑:程序博客网 时间:2024/06/03 12:52
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="match_parent"  android:layout_height="wrap_content">  <EditText    android:id="@+id/editText"    android:layout_width="match_parent"    android:layout_height="wrap_content"  />  <Button    android:id="@+id/clearButton"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="Clear"  /></LinearLayout>

package com.paad.views;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.LinearLayout;/** * Listing 4-13: Constructing a compound View */public class ClearableEditText extends LinearLayout {  EditText editText;  Button clearButton;  public ClearableEditText(Context context) {    super(context);    // Inflate the view from the layout resource.    String infService = Context.LAYOUT_INFLATER_SERVICE;    LayoutInflater li;    li = (LayoutInflater)getContext().getSystemService(infService);    li.inflate(R.layout.clearable_edit_text, this, true);    // Get references to the child controls.    editText = (EditText)findViewById(R.id.editText);    clearButton = (Button)findViewById(R.id.clearButton);    // Hook up the functionality    hookupButton();  }      /**   * Listing 4-14: Implementing the Clear Text Button   */  private void hookupButton() {    clearButton.setOnClickListener(new Button.OnClickListener() {      public void onClick(View v) {        editText.setText("");      }    });  }}

0 0