导航:首页 > 操作系统 > androidactivity传参

androidactivity传参

发布时间:2023-07-31 07:30:00

1. android里 activity怎么向service传递参数

android中activity中向service传递参数,有如下方法:x0dx0ax0dx0a1.在Activity里注册一个BroadcastReceiver,Service完成某个任务就可以发一个广播,接岩型收器收销山到广播后通知activity做相应的操作。x0dx0a2.使用bindService来关联Service和Application,应用.apk里的所有组件一般情况都运行在粗斗猜同一个进程中,所以不需要用到IPC,bindService成功后,Service的Client可以得到Service返回的一个iBinder引用,具体的参见Service的文档及onBind的例子,这样Service的引用就可以通过返回的iBinder对象得到,如x0dx0apublic class LocalService extends Service {x0dx0a // This is the object that receives interactions from clients. Seex0dx0a // RemoteService for a more complete example.x0dx0a private final IBinder mBinder = new LocalBinder();x0dx0ax0dx0a public class LocalBinder extends Binder {x0dx0a LocalService getService() {x0dx0a return LocalService.this;x0dx0a }x0dx0a }x0dx0ax0dx0a @Overridex0dx0a public IBinder onBind(Intent intent) {x0dx0a return mBinder;x0dx0a }x0dx0a}x0dx0ax0dx0a之后Client通过这个iBinder对象得到Service对象引用之后,可以直接和Service通讯,比如读取Service中的值或是调用Service的方法。

2. 如何实现android跳转页面并传递参数

activity间的传值
1.值由A.class传递到B.class
A.class中:

B.class中:

Intent intent = getIntent();
//获取数据
String username = intent.getStringExtra("username1");
String userpwd = intent.getStringExtra("userpwd1");
/* Bundle data = intent.getExtras();
String username = intent.getString("username1");
String userpwd = intent.getString("userpwd1"); */

2.除了A.class可以向B.class传值外,B.class也可以返回值
A.class中
this.startActivity(intent);
改为this.startActivityFroResult(intent,1);//1为请求码
B.class中
对传过来的intent对象赋新值

intent.putExtra("username2",username2);
intent.putExtra("userpwd2",userpwd2);
this.setResult(1,intent);
this.finish();//结束焦点

A.class中重写

@Override protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
if(resultCode==1)
{
//可从data中取出值
}
}

A.class中取出B.class中intent传过来的值

3.intent.setClass(A.this,B.class)的另一种写法
在manifest.xml中B的Activity中加入
<intent-filter>
<action android:name="com.showB">//这里可以随便写
<category android:name = "android.intent.category.DEFAULT">
</intent-filter>
那么A中就可以直接写
intent.setAction("com.showB");
来代替
intent.setClass(A.this,B.class);
这也就提示了我们利用intent-filter可以实现其他很多功能

3. android activity之间怎么传对象数据

StartActivity的时候将数据携带到Intent的bundle里,如果要携带自定义的对象,你自定义的对象要实现Serializable接口,就是在类里加一个implement Serializable。
然后
Intent intent = new Intent(this, Activity2);
Bundle bundle = new Bundle();
bundle.putSerializable("参数名", 自定义对象);
intent.putExtras(bundle);
startActivity(intent);
就可以把参数带过去了,
取的时候用
getIntent().getSerializableExtra("参数名")
就可以取到你传过来的对象了
强转一下类型就能用了

4. android如何为自定义的类传递参数

由CourseActivity跳转到MainActivity?
通过intent.putExtras(xxx,yyy)来传递参数,在MainActivity里面通过getIntent().getExtras().get(xxx)来获取参数。你要给自定义类设置参数,只要在类里面添加一个属性,用来接收就好了。

阅读全文

与androidactivity传参相关的资料

热点内容
腰椎第五节压缩性骨折 浏览:89
程序员开会的句子 浏览:990
用哪个app写编程 浏览:643
android通讯录增删改查 浏览:727
车贷解压过户可以同时进行吗 浏览:917
java面向对象编程题目 浏览:876
二次元压缩包 浏览:698
stc仿真器编程器 浏览:155
服务器销售怎么做好 浏览:87
什么是com编程 浏览:848
算法工程师最新资讯 浏览:608
邮政银行卡怎么在app签约绑定 浏览:49
压缩卷一直转 浏览:976
初一编程小程序怎么做 浏览:826
bt软件文件夹名称 浏览:157
unix创建命令 浏览:622
devc是多少位的编译器 浏览:980
怎么样能快点升安卓系统 浏览:977
奇迹mu用什么服务器 浏览:605
如何让软件在多个安卓系统上运行 浏览:575