创建一个Android项目,在src下的包中创建一个新页面
可以将Main改为想要设置文件的名字在res下的Layout中找到与名字相对的.xml文件,将要用到的图片放入res下的drawable文件中,将第一个页面设置一个背景,内容为图片,代码示例如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
//背景图片
android:background="@drawable/wx_background"
tools:context="com.example.jknjk.SecendeActivity" >
</LinearLayout>
在相对应的.java文件中设置三秒跳转:
package com.example.jknjk;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class SecendeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secende);
//开启一个子线程
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
//等待3秒
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 开启第二个页面
Intent t = new Intent(getApplicationContext(), MainActivity.class);
startActivity(t);
}
});
}
}
等待时间单位为毫秒
在res下的Layout中的activity_main.xml中用LinearLayout布局,写出用户注册页面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="${relativePackage}.${activityClass}" >
<TextView
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#3A4445"
android:gravity="center"
android:text="用户注册表"
android:textColor="#ffffff"
android:textSize="20dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="账号:" />
<EditText
android:id="@+id/ed_user"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="3"
android:background="@drawable/ed" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="密码:" />
<EditText
android:id="@+id/ed_password"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="3"
android:background="@drawable/ed" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="班级:" />
<Spinner
android:id="@+id/sp_class"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="性别:" />
<RadioGroup
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:gravity="center_vertical"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_sex_m"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
<RadioButton
android:id="@+id/rb_sex_w"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="爱好:" />
<CheckBox
android:id="@+id/cb_book"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="看书" />
<CheckBox
android:id="@+id/cb_sleep"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="睡觉" />
<CheckBox
android:id="@+id/cb_gaem"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="打游戏" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/bt_qd"
android:layout_width="100dp"
android:layout_height="35dp"
android:background="@drawable/button"
android:text="确认"
android:layout_marginRight="10dp" />
<Button
android:id="@+id/bt_qx"
android:layout_width="100dp"
android:layout_height="35dp"
android:background="@drawable/button"
android:text="取消" />
</LinearLayout>
</LinearLayout>
其中需要获取数据的布局文件需要加id,在layout文件中新建文件对下拉列表进行样式设置:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
//背景颜色
android:background="#FFAEC9"
//字体颜色
android:textColor="#ffffff"
android:textAlignment="inherit"/>
在对应的.Java文件中设置数据的获取和跳转:
package com.example.jknjk;
import android.app.Activity;
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.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
public class MainActivity extends Activity implements OnClickListener {
//定义
EditText uers,password;
RadioButton rdm,rdw;
CheckBox book,sleep,gaem;
Spinner sp;
Button btqd,btqx;
String []str = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inti();
//设置点击事件
btqd.setOnClickListener(this);
//准备下拉列表中要用的数据(下拉列表中的数据需要在MainActivity.java文件中添加数据)
str =new String []{"211班","212班","213班","214班","215班"};
//使用适配器来进行与页面数据的绑定
ArrayAdapter<String> adap = new ArrayAdapter<String>(
getApplicationContext(), R.layout.tv,
str);
str.setAdapter(adap);
}
//找到这个按钮
public void inti(){
// 变量名 数据类型 id名称
uers = (EditText) findViewById(R.id.ed_user);
password = (EditText) findViewById(R.id.ed_password);
rdm = (RadioButton) findViewById(R.id.rb_sex_m);
rdw = (RadioButton) findViewById(R.id.rb_sex_w);
book = (CheckBox) findViewById(R.id.cb_book);
sleep = (CheckBox) findViewById(R.id.cb_sleep);
gaem = (CheckBox) findViewById(R.id.cb_gaem);
sp = (Spinner) findViewById(R.id.sp_class);
btqd = (Button) findViewById(R.id.bt_qd);
btqx = (Button) findViewById(R.id.bt_qx);
}
@Override
public void onClick(View v) {
//获取账号输入框中的内容 获取数据 将数据转为字符串类型
String users = uers.getText().toString();
//获取密码输入框中的内容
String passwords = password.getText().toString();
//获取单选框中的数据
String sex = "";
//当单选按钮“男”被点击
if(rdm.isChecked()){
//数据存入sex中
sex = rdm.getText().toString();
}
//当单选按钮“女”被点击
if(rdw.isChecked()){
//数据存入sex中
sex = rdw.getText().toString();
}
//获取多选按钮中的数据
String ck = "";
if(book.isChecked()){
//数据存入ck中(多选按钮存入用"+=")
ck += book.getText().toString();
}if(sleep.isChecked()){
ck += sleep.getText().toString();
}if(gaem.isChecked()){
ck += gaem.getText().toString();
}
//获取下拉列表中的数据
int i = sp.getSelectedItemPosition();
String spr = str[i];
Intent it = new Intent(getApplicationContext(),InforActivity.class);
it.putExtra("uers", users);
it.putExtra("password", passwords);
it.putExtra("sex", sex);
it.putExtra("ck", ck);
it.putExtra("sp", spr);
startActivity(it);
}
}
在第三个页面中写一个文本表控件用来接收第二个页面传来的数据:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.jknjk.InforActivity" >
<TextView
android:id="@+id/tv_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
最后在对应的.java文件中接收数据并显示
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_infor);
Intent it = getIntent();
String uers = it.getStringExtra("user");
String password = it.getStringExtra("password");
String sex = it.getStringExtra("sex");
String ck = it.getStringExtra("ck");
String spr = it.getStringExtra("spr");
String str = uers+":"+password+":"+sex+":"+ck+":"+spr;
//显示这些数据
//土司显示
Toast.makeText(getApplicationContext(), str, 1).show();;
//文本显示
TextView tvxhow = findViewById(R.id.tv_show);
}