1. package sucre.android; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.text.method.HideReturnsTransformationMethod; 
  6. import android.text.method.PasswordTransformationMethod; 
  7. import android.widget.CheckBox; 
  8. import android.widget.CompoundButton; 
  9. import android.widget.EditText; 
  10. /** 
  11.  * 这个例子通过checkbox的选中与否来判断是否显示EditText中的内容  
  12.  * 学习的知识点为 
  13.  * setTransformationMethod 
  14.  * HideReturnsTransformationMethod 
  15.  * PasswordTransformationMethod 
  16.  * @author qiaolei 
  17.  * 
  18.  */ 
  19. public class EX03_22 extends Activity { 
  20.     private EditText mEditText; 
  21.     private CheckBox mCheckBox; 
  22.     /** Called when the activity is first created. */ 
  23.     @Override 
  24.     public void onCreate(Bundle savedInstanceState) { 
  25.         super.onCreate(savedInstanceState); 
  26.         setContentView(R.layout.main); 
  27.         mEditText = (EditText)findViewById(R.id.mEditText); 
  28.         mCheckBox = (CheckBox)findViewById(R.id.mCheckBox); 
  29.         mCheckBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() { 
  30.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
  31.                 if(mCheckBox.isChecked()){//显示密码为可见内容 
  32.                     mEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 
  33.                     mCheckBox.setText("隐藏密码"); 
  34.                 }else{//隐藏密码为不可见内容 
  35.                     mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
  36.                     mCheckBox.setText("显示密码"); 
  37.                 } 
  38.             } 
  39.         }); 
  40.     } 

xml内容见附件