需求分析:
1、写一个注册页面,一个接收注册信息页面
2、注册页面信息填写后,通过按钮 提交,跳转第二个页面
3、第二个页面要接收第一个页面输入的值
页面效果如下:
方法一览:
代码:
MainActivity.java
package com.open_open.login;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText userName;
private EditText userPwd;
private EditText Name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化变量
userName = (EditText) findViewById(R.id.userName);
userPwd = (EditText) findViewById(R.id.userPwd);
Name=(EditText) findViewById(R.id.Name);
}
public void doLogin(View view) {
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
intent.putExtra("userName", userName.getText().toString());
intent.putExtra("userPwd", userPwd.getText().toString());
intent.putExtra("Name",Name.getText().toString());
startActivity(intent);
}
}
修改了xml的文件名
main.xml
TwoActivity.java
package com.open_open.login;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
public class TwoActivity extends Activity {
private EditText userName;
private EditText userPwd;
private EditText Name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
userName = (EditText) findViewById(R.id.userName);
userPwd = (EditText) findViewById(R.id.userPwd);
Name=(EditText) findViewById(R.id.Name);
userName.setText(getIntent().getStringExtra("userName"));
userPwd.setText(getIntent().getStringExtra("userPwd"));
Name.setText(getIntent().getStringExtra("Name"));
}
}
two.xml
其实关键是
1、初始化,获取ID,
userName= (EditText) findViewById(R.id.userName); 2、在单击方法中,进行类型转换。
intent.putExtra("userName",userName.getText().toString()); 接收参数页面,也是