导航:首页 > 操作系统 > androidintent传递参数

androidintent传递参数

发布时间:2022-06-02 00:17:57

android intent传递参数问题

//Bundle bundle = new Bundle(); //这句是多余的
Bundle bundle = this.getIntent().getExtras();
categorySelected = bundle.getString("category");
pcode = bundle.getString("pcode");

上面说的问题与你提的问题关系不大,感觉你的问题不太可能啊,请检查传入的时候:
bundle.putString("category", category);

请检查传入的时候category本来就是空指针。

❷ android编程中用intent传值能传一个变量到另一个activity吗

Intent
intent=
new
Intent(当前activity.this,
要跳转到的activity.class);
Bundle
bundle=new
Bundle();
bundle.putInt("a",
"值");//这你看你要传什么值,int--putInt("key","值");
intent.putExtras(bundle);//把这个值放到intent里面
startActivity(intent);//跳转
------------------------------------------
这里已经跳转到另一个activity了
在oncreat里写这样的代码
Intent
intent=new
Intent();
Bundle
b=new
bundle();
//比如这个是String或者int型的:
String
str=b.getString("key");
int
a=b.getInt("key");
----------------------------------------
这样就完全ok了,好好加油吧,这条路还很长呢

❸ android 中如何使用intent通过传递变量传递数据

Intent intent =new Intent(AActivity.this,BActivity.class);
intent.putExtra("num1", num1) ;
intent.putExtra("num2", num2) ;
startActivity(intent) ;
另一个接受的是Activity是 :
String num1 =this.getIntent().getStringExtra("num1") ;
String num2 =this.getIntent().getStringExtra("num2") ;
基本就这样

❹ android intent 传数据问题,能否确定传入的数据来自哪个activity

完全可以,只需要往intent里面添加一个标识数据即可


//两个activity

java">//第一个activity
{

privateButtonbtn;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Intentintent=newIntent(OneActivity.this,EditActivity.class);
intent.putExtra("from",1);
startActivity(intent);
}
});
}
}

//第二个activity
{

privateButtonbtn;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Intentintent=newIntent(OneActivity.this,EditActivity.class);
intent.putExtra("from",2);
startActivity(intent);
}
});
}
}


编辑activity,判断intent传进来的from数据,为1即为OneActivity,2为TwoActivity

{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intentintent=getIntent();
intfrom=intent.getIntExtra("from",0);
switch(from){
case1:
//OneActivity
break;
case2:
//TwoActivity
break;
//case.......
}
}
}

❺ android开发intent怎么传递集合

1、Intent(意图)主要是解决Android应用的各项组件之间的通讯。
2、为了实现传递数据这个目的需要以下步骤
3、Activity1需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作
intent可调用putExtra来存放想要传递的数据
4、然后调用setClass,设置Activity1和欲调用的组件Activity2
5、最后调用startActivity将构造的Intent传入,系统会根据此Intent中的描述,到Activity1中找到满足此Intent要求的Activity,系统会调用找到的 Activity2最终传入Intent在Activity2中可使用getIntent来获取传递的Intent,并通过获取数据的方法来获取数据代码示例:
Intent intent = new Intent(); // Activity1
intent.putExtra("one", num1);
intent.putExtra("two", num2);
intent.setClass(FirstActivity.this, SecondActivity.class);
startActivity(intent); Intent intent = getIntent(); //Activity2
String num1 = intent.getStringExtra("one");
String num2 = intent.getStringExtra("two");
int ret = Integer.parseInt(num1) + Integer.parseInt(num2);
result.setText(ret+"");
注意:在使用intent的时候可以使用bundle传递复制的数据类型。

❻ Android Intent 如何接收到指定的Intent传递过来的值呢

首先,尽量不要用try{}catch去捕捉能用判断规避的异常,那样会影响效率,每次出现异常,虚拟机要抓错误调用堆栈。所以,最好的方式是通过判断去规避。
按你的思路,可以先判断getIntent.getExtras()是否为null。
Intent
_getIntent
=
this.getIntent();
if(
_getIntent.getExtras()
!=
null){
Log.i("YuryLog","理论上只有点了确认键才执行");
receiveName
=
_getIntent.getExtras().getString("sendName");
receiveEatSomething
=
_getIntent.getExtras().getString("sendeatSomething");
receiveCopies
=
_getIntent.getExtras().getString("sendcopies");
......
要指出的是,上述代码,最好使用getXXXExtra这类方法,它不会出现空指针(除了少数几个,比方说getStringExtra)。
需要设定默认值的,在没有值时它会返回默认值;没有设置默认值的,在没有值时会返回null,针对这类判空一下。
可以看下getBooleanExtra的源码
public
boolean
getBooleanExtra(String
name,
boolean
defaultValue)
{
return
mExtras
==
null
?
defaultValue
:
mExtras.getBoolean(name,
defaultValue);
}
而getExtras()在没有值时会返回null,看下源码:
public
Bundle
getExtras()
{
return
(mExtras
!=
null)
?
new
Bundle(mExtras)
:
null;
}
所以,最好不要用getIntent().getExtras()这种方式,换用getIntent().getXXXExtras(),这样针对有设置默认值的就不需要判空了。
activity之间传值,是没有机制可以确定哪个activity传过来的。这是考虑到代码的可扩展性,解耦。要确定哪个activity发过来,在intent创建那里多传个布尔值就行,比方说下面的代码。
发送
intent.putExtra("fromXXActivity",
true);
接收
if
(getIntent().getBooleanExtra("fromXXActivity",
false))
{
......
//
这里,你就可以安全的接收那个activity发过来的所有值。
}

❼ intent传值是如何传的

1、函数或过程调用时可能要传递参数,参数的传递分为传值和传地址。
2、把变量的值传递给函数或过程,叫传值;把变量的地址传递给函数或过程叫传地址。
3、pascal的过程或函数中声明的接收参数的方式决定了一个参数是传值的,还是传地址的;传地址变量前会加VAR,传值的不加。
4、例如:
PROCEDURE p(a:integer; VAR b:integer);
假设x和y都是integer型的调用p(x,y);时,x是传值的,y是传地址的。

❽ 如何在Android开发中activity之间数据传递

用intent在activity之间传递数据,需要注意三个方法:
1.startActivityForResult(Intent intent, int requestCode)
2.setResult(int resultCode, Intent data)
3.onActivityResult(int requestCode, int resultCode, Intent data)
需要注意的是:
1.函数1在Activity_A里面调用,然后启动Activity_B(由intent参数决定启动哪个activity);然后Activity_B执行完了之后,在finish()函数里面调用函数2;此时返回Activity_A;最后在Activity_A里面系统自动调用已经重载的函数3,Activity_A可以从该函数的第三个参数data里面获得想要的数据。
2.函数1有两个参数,第二个参数确定请求码;
3.函数3有三个参数:第一个参数请求码,与函数1的第二个参数意义相同,用于确定是否是从Activity_B里获得的返回值;第二个参数是结果码,用于确定返回的结果是否可用;第三个参数是intent变量,用于传递数据。

阅读全文

与androidintent传递参数相关的资料

热点内容
windows拷贝到linux 浏览:751
mdr软件解压和别人不一样 浏览:884
单片机串行通信有什么好处 浏览:320
游戏开发程序员书籍 浏览:843
pdf中图片修改 浏览:269
汇编编译后 浏览:474
php和java整合 浏览:830
js中执行php代码 浏览:442
国产单片机厂商 浏览:57
苹果手机怎么设置不更新app软件 浏览:284
转行当程序员如何 浏览:493
苹果id怎么验证app 浏览:864
查看手机命令 浏览:953
抖音反编译地址 浏览:227
如何加密软件oppoa5 浏览:234
java从入门到精通明日科技 浏览:97
拆解汽车解压视频 浏览:599
新版百度云解压缩 浏览:593
android上下拉刷新 浏览:880
centos可执行文件反编译 浏览:839