android使用Intent来实现页面跳转,Intent通过startActivity(Intent intent)或startActivityForResult(Intent intent,int resquestCode)方法来启动Activity,在新建Intent对象时来指定从A页面跳到B页面,
比如:
Intent i = new Intent(A.this,B.class);这就表示从A页面跳到B页面,
Intent对象通过调用putExtra方法来传递页面跳转时所需要传递的信息
比如:
putExtra(“给需要传递的信息命名”,需要传递的信息的内容)
Intent通过调用getStringExtra方法来接受传递过来的信息
getStringExtra(“传递过来的信息的名字”);
下面的代码将实现用户输入完信息之后点击登入按钮,页面将跳转到另一页面显示个人信息,然后在这个页面有一个返回按钮,点击返回按钮,页面将返回登入页面再次显示个人信息。
MainActivity.java
package com.example.hsy.register;
import android.content.Intent;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText etName,etPwd;
Button btnLogin;
TextView tvShow;
RadioGroup rg;
RadioButton rbMale,rbFelMale;
CheckBox checkbox1,checkbox2,checkbox3;
Spinner spcity;
String sex="";
String hobby1="",hobby2="",hobby3="";
String result="";
String city="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
init();
rglistener();
btnloginlistener();
box1listener();
box2listener();
box3listener();
splistener();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
tvShow.setText("返回结果是:"+"\n"+data.getStringExtra("result1").toString()+
"\n");
}
private void splistener() {
spcity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
city=(String) spcity.getSelectedItem();
}
@Override
public void onNothingSelected(AdapterView> parent) {
}
});
}
private void box3listener() {
checkbox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override