第一步:创建一个安卓架构包
第二步:创建相关的类
3:制定一个表
<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=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="55dp" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#3b4141"
android:gravity="center"
android:text="用户注册"
android:textColor="#ffffff"
android:textSize="20dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center|right"
android:text="账号:"
android:textSize="15dp" />
<EditText
android:id="@+id/et_zh"
android:layout_width="0dp"
android:layout_height="35dp"
android:layout_weight="3"
android:background="@drawable/test"
android:hint="请输入QQ号/手机号" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center|right"
android:text="密码:"
android:textSize="15dp" />
<EditText
android:id="@+id/et_mm"
android:layout_width="0dp"
android:layout_height="35dp"
android:layout_weight="3"
android:background="@drawable/util"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
>
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center|right"
android:text="班级:"
android:textSize="15dp" />
<Spinner
android:id="@+id/sp_item"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="40dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center|right"
android:text="性别:"
android:textSize="15dp" />
<RadioGroup
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_nan"
android:layout_width="50dp"
android:layout_height="40dp"
android:text="男" />
<RadioButton
android:id="@+id/rb_nv"
android:layout_width="50dp"
android:layout_height="40dp"
android:text="女" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center|right"
android:text="爱好:"
android:textSize="15dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:orientation="vertical" >
<CheckBox
android:id="@+id/cb_sw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上网" />
<CheckBox
android:id="@+id/cb_lt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="聊天" />
<CheckBox
android:id="@+id/cb_sj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="睡觉" />
<CheckBox
android:id="@+id/cb_ks"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="看书" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center" >
<Button
android:id="@+id/btn_qd"
android:layout_width="100dp"
android:layout_height="50dp"
android:background="@drawable/test"
android:text="确定" />
<Button
android:id="@+id/btn_qx"
android:layout_width="100dp"
android:layout_height="50dp"
android:background="@drawable/test"
android:text="取消" />
</LinearLayout>
</LinearLayout>
4:给与属性
package com.example.demol08;
import com.example.demol08.InfoActivity;
import com.example.demol08.R;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
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;
import android.widget.Toast;
public class InfoActivity extends Activity implements OnClickListener {
// 1:定义所有有id的控件
private CheckBox cbsw, cblt, cbsj, cbks;
private Button btnqd, btnqx;
private RadioButton rbnan, rbnv;
private EditText etmm, etzh;
private Spinner spitem;
String[] st = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
// 2:找到所有有id的控件
init();
// 3:设置按钮的点击事件
btnqd.setOnClickListener(this);
st = new String[]{ "移动212", "移动213", "移动214", "移动215" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getApplicationContext(), R.layout.itme1, st);
spitem.setAdapter(adapter);
}
private void init() {
cbsw = (CheckBox) findViewById(R.id.cb_sw);
cblt = (CheckBox) findViewById(R.id.cb_lt);
cbsj = (CheckBox) findViewById(R.id.cb_sj);
cbks = (CheckBox) findViewById(R.id.cb_ks);
btnqd = (Button) findViewById(R.id.btn_qd);
btnqx = (Button) findViewById(R.id.btn_qx);
rbnan = (RadioButton) findViewById(R.id.rb_nan);
rbnv = (RadioButton) findViewById(R.id.rb_nv);
spitem = (Spinner) findViewById(R.id.sp_item);
etmm = (EditText) findViewById(R.id.et_mm);
etzh = (EditText) findViewById(R.id.et_zh);
}
@Override
public void onClick(View arg0) {
// 4:获取用户名输入框内容
String userName = etzh.getText().toString();
// 5:获取密码输入框内容
String pwd = etmm.getText().toString();
//获取下拉列表选中的内容
int i = spitem.getSelectedItemPosition();
String spItem = st[i];
Toast.makeText(getApplicationContext(), spItem, 1).show();
// 6:获取性别单选输入框内容
String sex = "";
if (rbnan.isChecked()) {
sex = rbnan.getText().toString();
}
if (rbnv.isChecked()) {
sex = rbnv.getText().toString();
}
// 7:获取爱好多选输入框内容
String fav = "";
if (cbsw.isChecked()) {
fav += cbsw.getText().toString();
}
if (cblt.isChecked()) {
fav += cblt.getText().toString();
}
if (cbsj.isChecked()) {
fav += cbsj.getText().toString();
}
if (cbks.isChecked()) {
fav += cbks.getText().toString();
}
// 8:传值跳转
Intent it = new Intent(getApplicationContext(), TestActivity.class);
// 传递数据
it.putExtra("a1", userName);
it.putExtra("a2", pwd);
it.putExtra("a3", spItem);
it.putExtra("a4", sex);
it.putExtra("a5", fav);
startActivity(it);
}
}
5:获取上面的数据
package com.example.demol08;
import com.example.demol08.R;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
//获取上一个页面传递过来的数据
Intent it = getIntent();
String userName = it.getStringExtra("a1");
String pwd = it.getStringExtra("a2");
String spItem = it.getStringExtra("a3");
String sex = it.getStringExtra("a4");
String fav = it.getStringExtra("a5");
String st = userName + ":" + pwd + ":" + spItem+":" + sex + ":" + fav;
//显示这些数据
//1:吐司显示
Toast.makeText(getApplicationContext(), st , 1).show();
//2:文本框显示
TextView tvshow = (TextView) findViewById(R.id.tv_show);
tvshow.setText(st);
}
}
6:再次创建一个表
<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:background="@drawable/ic_launcher"
tools:context=".MainActivity" >
</LinearLayout>
7:启动第二个表
package com.example.demol08;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.WindowManager;
public class MainActivity extends Activity {
@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 t = new Thread(new Runnable() {
@Override
public void run() {
//等待三秒
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//启动第二个页面
Intent it = new Intent(getApplicationContext(),InfoActivity.class);
startActivity(it);
}
});
t.start();
}
}
8:创建第三个页面
<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"
tools:context=".TestActivity" >
<TextView
android:id="@+id/tv_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
9:最后展现一个文本
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#f19ec2"
android:textColor="#000000" />
技术总结:
项目是非常完整的安卓页面跳转的程序。
天空不来一片云,犹如你亮堂堂的心,一派高远。