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


界面切换及数据传输

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);
}



来自为知笔记(Wiz)

优质内容筛选与推荐>>
1、Fedora 29 安装 ss-qt5 shadowsocks-qt5
2、通过phpmailer发送邮件问题
3、SQL Server 2005之PIVOT/UNPIVOT行列转换(转)
4、Clean Blue Navigation Box
5、[转]解压HTTP gzip的


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn