先打开ADT程序创建
创建文件:如图
命名为Day01(注意大小写)
注意改名字不要重复
在res—layout中找到
下面第一个是视图,第二个是对视图进行编辑点击第二个进行编辑
把<RelativeLayout>改成<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"
tools:context=".SecondActivity" >
</LinearLayout>
创建好这些java和xml
找到这个位置把图片拉进去
然后在他对应的类中开始写跳转代码
在下图类中写图下页面三秒跳转代码
package com.example.day;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
public class InfoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
//1:定一个子线程
Thread t= new Thread(new Runnable() {
@Override
public void run() {
//1:休眠3S
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//2:开启新的activity页面
Intent it=new Intent(getApplicationContext(),
MainActivity.class);
startActivity(it);
}
});
//2:启动这个子线程
t.start();
}
}
Thread.sleep(3000);会报错抛出异常即可鼠标放错误方面点击try/catch
然后在中写入
<RelativeLayout 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=".InfoActivity" >
</RelativeLayout>
重点是android:background="@drawable/ic_launcher"加入图片
在activity_main.xml中编写代码.
<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="50dp"
android:background="#3a4547" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="用户注册"
android:textColor="#fff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<TextView
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:gravity="center|right"
android:text="账号:" />
<EditText
android:id="@+id/et_zh"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_weight="3"
android:background="@drawable/et_2" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<TextView
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:gravity="center|right"
android:text="密码:" />
<EditText
android:id="@+id/et_mm"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_weight="3"
android:background="@drawable/et_2" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="30dp"
android:gravity="center|right"
android:text="班级:" />
<Spinner
android:layout_weight="3"
android:id="@+id/sp_item"
android:layout_width="0dp"
android:layout_height="40dp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="30dp"
android:gravity="center|right"
android:text="性别:" />
<RadioGroup
android:layout_weight="3"
android:layout_width="0dp"
android:layout_height="40dp"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_m"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:text="男" />
<RadioButton
android:id="@+id/rb_w"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:text="女" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="30dp"
android:gravity="center|right"
android:text="爱好:" />
<LinearLayout
android:layout_weight="3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="5dp" >
<CheckBox
android:id="@+id/cb_1"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:text="上网" />
<CheckBox
android:id="@+id/cb_2"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:text="聊天" />
<CheckBox
android:id="@+id/cb_3"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:text="睡觉" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
>
<Button
android:id="@+id/btn_qd"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginLeft="60dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/et_1"
android:text="确定" />
<Button
android:id="@+id/btn_qx"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:background="@drawable/et_1"
android:text="取消" />
</LinearLayout>
</LinearLayout>
注意下拉列表
然后在第二个类定义id内容和跳转到另一个界面
package com.example.day;
import android.R.anim;
import android.os.Bundle;
import android.provider.Settings.System;
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.ListView;
import android.widget.RadioButton;
import android.widget.Spinner;
public class MainActivity<spItem> extends Activity implements OnClickListener {
// 1:定义所有控件
private EditText etZh, etMm, etBj;
private RadioButton rbM, rbW;
private CheckBox cb1, cb2, cb3;
private Button btnQd, btnQx;
private Spinner spItem;
String[]str=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 2:找到所有有id的控件
init();
// 3:设置点击按钮的点击事件
btnQd.setOnClickListener(this);
// 准备控件所要显示的数据
str= new String[]{ "移动212", "移动213", "移动214", "移动215" };
// 使用适配器来进行页面和数据的绑定
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getApplicationContext(), R.layout.item1,
str);
spItem.setAdapter(adapter);
}
//找到这些控件
private void init() {
etZh = (EditText) findViewById(R.id.et_zh);
etMm = (EditText) findViewById(R.id.et_mm);
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);
btnQd = (Button) findViewById(R.id.btn_qd);
btnQx = (Button) findViewById(R.id.btn_qx);
spItem = (Spinner) findViewById(R.id.sp_item);
}
@Override
public void onClick(View arg0) {
// 4: 获取用户名输入框
String zh = etZh.getText().toString();
// 5:获取密码输入框内容
String mm = etMm.getText().toString();
// 6:获取性别单选框内容
String sex = "";
if (rbM.isClickable()) {
sex = rbM.getText().toString();
}
if (rbW.isClickable()) {
sex = rbW.getText().toString();
}
// 7:获取爱好多选框内容
String fav = "";
if (cb1.isChecked()) {
fav += cb1.getText().toString();
}
if (cb2.isChecked()) {
fav += cb2.getText().toString();
}
if (cb3.isChecked()) {
fav += cb3.getText().toString();
}
//7.2获取下拉列表选中的内容
int i=spItem.getSelectedItemPosition();
String spItem=str[i];
// 8:传值跳转
Intent it = new Intent(getApplicationContext(), SecondActivity.class);
// 9:传递数据!!!
it.putExtra("zh", zh);
it.putExtra("mm", mm);
it.putExtra("sex", sex);
it.putExtra("fav", fav);
it.putExtra("spItem",spItem);
startActivity(it);
}
}
我们开始跳转最后一个页面
代码如下记得加id因为会用到
<RelativeLayout 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=".SecondActivity" >
<TextView
android:id="@+id/tv_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
跳转传输的数据的第三个类
package com.example.day505;
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 SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//获取上一页面传递的数据
Intent it = getIntent();
String zh = it.getStringExtra("zh");
String mm = it.getStringExtra("mm");
String sex = it.getStringExtra("sex");
String fav = it.getStringExtra("fav");
String spItem = it.getStringExtra("spItem");
String str = zh+":"+mm+":"+sex+":"+fav+":"+spItem;
//显示这些数据
//1.吐司显示
Toast.makeText(getApplicationContext(), str, 1).show();
//2.文本框显示
TextView tvShow = (TextView) findViewById(R.id.tv_show);
tvShow.setText(str);
}
}