Android 显示的意图(Intent)的实现活动(Activity)之间的切换

本文详细介绍了界面切换与数据传输的方法,包括如何通过Intent在不同Activity间传递数据,以及如何使用隐式意图激活系统应用。重点阐述了通过封装类Person来传递复杂对象,并展示了在第二个界面中获取并显示这些信息的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

界面切换及数据传输

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
public void onClick(View v) { 
     //创建一个用来传递数据intent对象 
     Intent intent = new Intent(); 
     //调用setclass方法,第一个参数为当前Activity类自身引用,第二个为跳转的Activity 
     intent.setClass( this , SecondActivity. class ); 
     //获取文本编辑框中用户输入的信息 
     String username = mEditText1.getText().toString(); 
     String password = mEditText2.getText().toString(); 
     //创建一个封装类Person来封装数据 
     Person p = new Person(username, password); 
     //调用putExtra方法,第一个参数为此对象的键,第二个为此对象的值 
     intent.putExtra( "person" , p); 
     //启动界面跳转 
     startActivity(intent ); 
}

 

在第二个界面代码中获取调用getintent获取信息,并将获取信息的值显示在界面上,代码如下

1
2
3
4
5
6
7
TextView textView = (TextView) findViewById(R.id.textView1); 
//获取传递过来的intent对象 
Intent intent = getIntent(); 
//调用intentgetSerializableExtra()方法获取person对象 
Person p = (Person) intent.getSerializableExtra( "person" ); 
//将person封装的数据显示到文本上 
textView.setText( "您的姓名是:" +p.mUsername+ ",您的密码是:" +p.mPassword);

隐身意图的使用:  调用系统应用 可以使用setAction的方法

1
2
3
4
5
6
7
8
9
public void click(View view) {
         // 隐式意图 激活一个界面 开启界面
         Intent intent = new Intent();
         intent.setAction(Intent.ACTION_VIEW);
         intent.setData(Uri.parse( "http://www.baidu.com" ));
         // 激活界面
         startActivity(intent);
  
     }

 

 

 

 

 

 

 





转载于:https://www.cnblogs.com/feelbest/p/3696245.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值