011android初级篇之android登录界面的设计

设计目标

  1. 密码账户的输入
  2. 输入账户时,自动显示匹配账户
  3. 没有帐号,显示官网超链接

登录框的自动提示功能参考一下链接中的AutoCompleteTextView的使用

布局文件





    
        
        

        
        
        

编程代码

public class LoginActivity extends Activity {
    private static final String TAG = "LoginActivity" ;

    Button loginButton;
    EditText username_edit;
    EditText passwd_edit;
    TextView infoWords;
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.login);

        username_edit = (EditText)findViewById(R.id.username_edit);
        passwd_edit  =  (EditText)findViewById(R.id.passwd_edit);
        infoWords    = (TextView)findViewById(R.id.infoWords);
        infoWords.setMovementMethod(LinkMovementMethod.getInstance());

        loginButton =(Button) findViewById(R.id.login_button);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String user=username_edit.getText().toString().trim();
                String passwd=passwd_edit.getText().toString().trim();
                if(checkAcount(user,passwd)){
                    setResult(RESULT_OK);
                    finish();
                }
                else {
                    Toast.makeText(LoginActivity.this, "用户名密码不正确,请重新输入!", Toast.LENGTH_LONG).show();
                }

            }
        });
    }

    boolean checkAcount(String user,String passwd){
        // TODO: 2015/11/9
        Log.w(TAG,"checkAcconut "+user + passwd);
        if(user == "test" && passwd == user){
            return true;
        }
        return false;
    }
}

在TextView中设置超链接

有两种方式

第一种

没有帐号,注册



textView.setMovementMethod(LinkMovementMethod.getInstance()); 

第二种

String html = "有问题:\n"; 
html+="www.baidu.com";//这里即使不加协议好HTTP;也能自动被系统识别出来。 
textView.setText(html); 
textView.setAutoLinkMask(Linkify.ALL); 
textView.setMovementMethod(LinkMovementMethod.getInstance()); 

参考链接

  1. Android精美登录界面设计
  2. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
  3. Android实现登录界面和功能实例
  4. AutoCompleteTextView
  5. 010android初级篇之Activity的返回值

你可能感兴趣的:(011android初级篇之android登录界面的设计)