兩個activity之間怎么傳遞數據,Intent在Activity間的傳值

 2023-12-09 阅读 22 评论 0

摘要:Intent在Activity間的傳值 是以鍵值對的形式存取的 存值 兩個activity之間怎么傳遞數據。 @Overridepublic void onClick(View v) {//生成Intent對象(包含了ctivity間傳的Data,param);相當于一個請求 Intent intent=new Intent();//鍵值對 inten

Intent在Activity間的傳值

是以鍵值對的形式存取的

存值

兩個activity之間怎么傳遞數據。

@Override
public void onClick(View v) {
//生成Intent對象(包含了ctivity間傳的Data,param);相當于一個請求
Intent intent=new Intent();
//鍵值對
intent.putExtra("extra", "archie2010");
//從此ctivity傳到另一Activity
intent.setClass(OneActivity.this, OtherActivity.class);
//啟動另一個Activity
OneActivity.this.startActivity(intent);

取值

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置當前ctivity布局
setContentView(R.layout.other);
//獲得從上一個Activity傳來的intent對象
Intent intent=getIntent();
String stringValue
=intent.getStringExtra("extra");

myTextView
=(TextView) findViewById(R.id.myTextView);
//設置TextView顯示的值(引用String的配置文件)
//myTextView.setText(R.string.other);
//從上個Activity傳過來的值
myTextView.setText(stringValue);
}
2011051121533268.png

Intent在兩個Activity傳遞時,這兩個Activity可不在同一應用程序下

android中intent的作用?如在一個Activity中使用Android自帶的發送消息的Activity

@Override
public void onClick(View v) {

//啟動Android發短信的Activity
//Intent在兩Activity傳遞,Activity可不在同一應用程序下
Uri uri=Uri.parse("smsto:1561893432*");
Intent intent
=new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra(
"sms", "sms Content");
startActivity(intent);
}

2011051121561938.png

這里的兩個Activity便是不在同一應用程序下

intent可以傳遞哪些數據類型。轉載于:https://www.cnblogs.com/archie2010/archive/2011/05/11/2043704.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/193222.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息