首先创建一个android项目
在res下的layout中对应的activity_main.xml ()写入代码
(背景图片)
在对应的src下的MainActivity()中写入对应的Java代码
(三秒跳转)
package com.example.demo;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//1:隐藏状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
//2:隐藏标题栏
getActionBar().hide();
setContentView(R.layout.activity_main);
//3:定义一个子线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
// 4:开启新的activity页面
Intent it=new Intent(getApplicationContext(), InfoActivity.class);
startActivity(it);
}
});
//启动这个子线程
thread.start();
}
}
接下来新建一个InfoActivity
(把下图的第一个Main改成Info,不要动Activity,下面的main就会自动变成Info)
然后在res下的layout中对应的activity_info.xml ()写入代码
(用户注册)
接下来在对应的src下的InfoActivity()中写入对应的Java代码
(获取内容)
package com.example.demo;
import android.support.v7.app.ActionBarActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
@SuppressLint("NewApi") public class InfoActivity extends ActionBarActivity implements OnClickListener {
//1:定义所有有id的控件
private EditText etUsername, etPwd;
private RadioButton rbM, rbW;
private CheckBox cb1, cb2, cb3, cb4;
private Button btnCommit, btnCancle;
private Spinner spItem;
String[] str = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
//2:找到所有有id的控件
init();
//4:准备控件所要显示的数据
str = new String[]{"移动215","移动214","移动213","移动212","移动221","移动222"};
//5:使用适配器来进行页面和数据的绑定
ArrayAdapteradapter = new ArrayAdapter(getApplicationContext(),R.layout.items,str);
spItem.setAdapter(adapter);
//3:设置按钮的点击事件
btnCommit.setOnClickListener(this);
}
private void init() {
etUsername = (EditText) findViewById(R.id.et_username);
etPwd = (EditText) findViewById(R.id.et_pwd);
rbM = (RadioButton) findViewById(R.id.rb_m);
rbW = (RadioButton) findViewById(R.id.rb_w);
cb1 = (CheckBox) findViewById(R.id.cb_1);
cb2 = (CheckBox) findViewById(R.id.cb_2);
cb3 = (CheckBox) findViewById(R.id.cb_3);
cb4 = (CheckBox) findViewById(R.id.cb_4);
btnCommit = (Button) findViewById(R.id.btn_commit);
btnCancle = (Button) findViewById(R.id.btn_cancle);
spItem = (Spinner) findViewById(R.id.sp_item);
}
@Override
public void onClick(View arg0) {
// 6:获取用户名输入框内容
String userName = etUsername.getText().toString();
// 7:获取密码输入框内容
String pwd = etPwd.getText().toString();
// 8:获取性别单选框内容
String sex = "";
if (rbM.isChecked()) {
sex = rbM.getText().toString();
}
if (rbW.isChecked()) {
sex = rbW.getText().toString();
}
//9:获取爱好多选框内容
String fav = "";
if(cb1.isChecked()){
fav += cb1.getText().toString();
}
if(cb2.isChecked()){
fav += cb2.getText().toString();
}
if(cb3.isChecked()){
fav += cb3.getText().toString();
}
if(cb4.isChecked()){
fav += cb4.getText().toString();
}
//10:获取下拉列表选中的内容
int i = spItem.getSelectedItemPosition();
String spItem = str[i];
//11:传值跳转
Intent it = new Intent(getApplicationContext(),InfoActivity.class );
//12:传递数据
it.putExtra("a1", userName);
it.putExtra("a2", pwd);
it.putExtra("a3", sex);
it.putExtra("a4", fav);
it.putExtra("a5", spItem);
startActivity(it);
}
}
最后再以同样的方式新建一个SecondActivity
在res下的layout中对应的activity_second.xml ()写入代码
(接收内容)
接下来在对应的src下的InfoActivity()中写入对应的Java代码
(接收内容)
package com.example.demo;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//获取上一个页面传递过来的数据
Intent it = getIntent();
String userName = it.getStringExtra("a1");
String pwd = it.getStringExtra("a2");
String sex = it.getStringExtra("a3");
String fav = it.getStringExtra("a4");
String spItem = it.getStringExtra("a5");
String str = userName + ":" + ":" +pwd + ":" +sex + ":" +fav + ":" + spItem;
//显示这些数据
//1:吐司显示
Toast.makeText(getApplicationContext(), str, 1).show();
//2:文本框显示
TextView tvShow = (TextView) findViewById(R.id.tv_show);
tvShow.setText(str);
}
}
最后运行一下,就可以得到一个三页面跳转的简单跳转内容



