一、添加一个页面
右键src->other->Android Activity
二、启动页面
想要进入启动什么界面就把下图框出来的放到哪个activity中
三、页面跳转实现
实现一个onClick方法
package com.example.sct.anjian2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
public void onClick(View v) {
Intent intent=new Intent(this,MainActivity.class);
//跳转到主页面
startActivity(intent);
}
}
<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="com.example.sct.anjian2.SecondActivity" >
<Button
android:id="@+id/button2"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上一页"
android:onClick="onClick"/> //按钮上绑定onClick方法
</RelativeLayout>
四、页面跳转传参
1.法一
发送页面,就多了一行代码
package com.example.sct.anjian2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
public void onClick(View v) {
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("Mydata","一giao我里giao");//发送的代码
startActivity(intent);
}
}
接收页面
package com.example.sct.anjian2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener{
Button bu1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bu1=(Button)findViewById(R.id.button1);
bu1.setOnClickListener(this);
Intent i=this.getIntent(); //这里不能直接new,直接new的与发
//送过来的对象不一致就会发送失败
String data=i.getStringExtra("Mydata"); //接收数据放入data中
Toast.makeText(this, data,0).show(); //在安卓端打印
}
@Override
public void onClick(View v) {
Intent intent=new Intent(this,SecondActivity.class);
startActivity(intent);
}
}
2.法二:Bundle
Bundle可以一次性打包发送很多数据
发送页面代码:
package com.example.sct.anjian2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
public void onClick(View v) {
Intent intent=new Intent(this,MainActivity.class);
Bundle buddle=new Bundle(); //实例化一个Bundle对象
buddle.putString("string", "奥里给"); //传入一个string类型
buddle.putInt("int", 1000); //传入一个int类型
intent.putExtras(buddle); //绑定好打包全部发送
startActivity(intent);
}
}
接收页面代码:
package com.example.sct.anjian2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener{
Button bu1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bu1=(Button)findViewById(R.id.button1);
bu1.setOnClickListener(this);
Intent i=this.getIntent(); //实例一个接收对象放入
Bundle b=i.getExtras(); //得到Bundle
Toast.makeText(this, b.getString("string")+b.getInt("int"), 0).show();
//安卓端打印出数据
}
@Override
public void onClick(View v) {
Intent intent=new Intent(this,SecondActivity.class);
startActivity(intent);
}
}