Android笔记-5-EditText密码和Checkbox二选一

EditText密码:明文和密文

密文:

 1 public class MainActivity extends Activity {
 2
 3       private EditText password = null;
 4       @Override
 5       protected void onCreate(Bundle savedInstanceState) {
 6           super.onCreate(savedInstanceState);
 7           setContentView(R.layout.activity_main);
 8
 9          this.password = (EditText) super.findViewById(R.id.pwdEdittext);
10        //设置为密文
11          MainActivity.this.password.setTransformationMethod(PasswordTransformationMethod.getInstance());
12
13      }
14
15     @Override
16      public boolean onCreateOptionsMenu(Menu menu) {
17          // Inflate the menu; this adds items to the action bar if it is present.
18          getMenuInflater().inflate(R.menu.main, menu);
19          return true;
20      }
21  }

明文密文切换(Checkbox切换):

public class MainActivity extends Activity {

    private EditText password = null;
    private CheckBox show = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        this.password = (EditText) super.findViewById(R.id.pwdEdittext);
        MainActivity.this.password.setTransformationMethod(PasswordTransformationMethod.getInstance());
        this.show = (CheckBox) super.findViewById(R.id.display_checkBox);
        this.show.setOnClickListener(new OnclickListenerlmp());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    public void register(View view){

        Intent intent = new Intent();
        intent.setClass(this, RegisterActivity.class);
        this.startActivity(intent);

    }
    private class OnclickListenerlmp implements OnClickListener{

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(MainActivity.this.show.isChecked()){
                //设置为明文显示
                MainActivity.this.password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
            }
            else{
                //设置为密文显示
                MainActivity.this.password.setTransformationMethod(PasswordTransformationMethod.getInstance());
            }
        }
    }

}

Checkbox二选一

public class RegisterActivity extends Activity {

  private CheckBox choose1 = null;
  private CheckBox choose2 = null;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);

  this.choose1 = (CheckBox) super.findViewById(R.id.sex_checkBox1);
  this.choose2 = (CheckBox) super.findViewById(R.id.sex_checkBox2);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.register, menu);
    return true;
  }

  public void choose(View view){
    if(RegisterActivity.this.choose1.isChecked()){
    choose2.setChecked(false);
   }
    else{
      choose1.setChecked(false);
    }
  }
}

       

时间: 2024-10-01 07:48:03

Android笔记-5-EditText密码和Checkbox二选一的相关文章

【Android笔记】EditText密码框中字体和普通输入框不同

用户名和密码框的英文字体是不同的,遇到情况请看下图: 解决办法: xml中去掉: 1 android:password="true" java中: 1 EditText password = (EditText) findViewById(R.id.register_password_text); 2 password.setTypeface(Typeface.DEFAULT); 3 password.setTransformationMethod(new PasswordTransf

checkbox二选一的延伸

这几天在某公司进行实习,测试平台环境是发现Bug,所以自己想用自己的方式来解决. 业务要求: 四个勾选框: 1:主办和协办绑定在一起,也就是说选了主办或协办,或是一起勾选了,就不可以同时选择对外和任务 2:选择对外,就不可选主协办和任务 3:选择任务,就不可选主协办和对外 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script> function c

Android笔记二十四.Android基于回调的事件处理机制

如果说事件监听机制是一种委托式的事件处理,那么回调机制则与之相反,对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,或者说事件监听器完全消失了,当用户在GUI控件上激发某个事件时,控件自己特定的方法将会负责处理该事件. 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.View类的常见回调方法 为了使用回调机制来处理GUI控件上所发生的事件,需要为该组件提供对应的事件处理方法,而Java又是一种静态语言,我们无法为每个对象动态地添

Android文本输入框(EditText)切换密码的显示与隐藏

package cc.c; import android.app.Activity; import android.os.Bundle; import android.text.Selection; import android.text.Spannable; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransformationMethod; im

android学习笔记(2)EditText控件的学习

对应若水老师的第五课 一,设置一个输入框 添加控件: <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="52dp" <!--本控件顶部距离上一个控件的距离--> /> 二,消除输入框的聚焦 方法一: <EditText android:layout_wi

Android笔记(四十二) Android中的数据存储——SQLite(四)update

update方法的四个参数: update()方法参数 对应的sql部分 描述 table update table_name 更新的表名 values set column=xxx ContentValues whereClause where column 修改条件 whereArgs where column = xx 修改条件的参数 看代码: MainActivity.java package cn.lixyz.sqlite; import android.app.Activity; i

Android笔记(三十一) Android中的异步更新(三) Handler (二)

先看简单示例:点击按钮,2s之后,TextView改变内容. package cn.lixyz.handlertest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.Te

Android笔记(二十六) Android中的广播——BroadcastReceiver

什么是广播? 为了方便进行系统级别的消息通知,Android有一套类似广播的消息机制,每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收自己所关心的广播内容,这些广播可能是来自于系统,也可能是来自于其他程序. 广播可以分为两种类型:有序广播和标准广播 标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因为它们之间没有任何先后顺序可言,这种广播的效率会比较高,但同时也意味着它是无法被截断的 如上图所示,每个人都代表一个广播接收器

Android笔记——Android中数据的存储方式(二)

我们在实际开发中,有的时候需要储存或者备份比较复杂的数据.这些数据的特点是,内容多.结构大,比如短信备份等.我们知道SharedPreferences和Files(文本文件)储存这种数据会非常的没有效率.如果学过JavaWeb的朋友,首先可能想到的是数据库.当然了数据库是一个方案,那么是否还有其他的解决方案呢?今天我们在讲下Android笔记——Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件.SQL