1.通过意图进行页面跳转
第一步:需要给Main.xml
页面的按钮设置android:onClick="mybtn"
语句mybtn
是设置的点击事件名
第二步:在Main.class
文件里的创建点击事件的public void mybtn(View view) { }
第三步:在函数体中书写意图Intent
//创建意图(通过Main页面跳转到,Hello页面)
Intent intent=new Intent(MainActivity.this,HelloActivity.class);
//执行意图
startActivity(intent);
此时就实现了点击跳转的功能
1.2通过意图进行页面跳转
上面的方法是通过类创建的点击事件,下面通过内部类的方式创建点击事件
第一步:需要在Mian.xml文件中给按钮设置idandroid:id="@+id/btn"
第二步:在Main.class文件中声明属性,在通过findViewById
找到按钮的id,之后在调用setOnClickListener
创建点击事件
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,HelloActivity.class);
startActivity(intent);
}
});
}
2.通过意图进行页面跳转并传递值
第一步:传值只需调用意图的putExtra
函数intent.putExtra("name","xiaowang");
创建一个name属性,并传xiaowang这个参数。
第二步:获取意图的传递的参数需要写下面这行代码
//获取意图
Intent intent=this.getIntent();
//获取传递name的值存入到name变量中
String name=intent.getStringExtra("name");
//通过闪现的方式展现出获取的参数
Toast.makeText(this,name,Toast.LENGTH_LONG).show();
2.2通过意图进行页面跳转并传递值
下面我们通过Bundle
来把数据捆在一起在进行传值
第一步:还是需要创建意图Intent
对象Intent intent=new Intent(MainActivity.this,HelloActivity.class);
,在创建一个Bundle
对象Bundle bundle=new Bundle();
第二步:通过Bundle
将数据写进去
Bundle bundle=new Bundle();
bundle.putString("name","bundles");
bundle.putString("grade","one");
第三步:将捆在一起的数据,在通过意图传出去
intent.putExtras(bundle);
现在我们看一下完整的数据传出去代码
第四步:接收数据
跟上一种方法比较就是新增了一个获取Bundle
的代码 Bundle bundle=intent.getExtras();
再加上获取变量值变成利用bundle
来获取了