android传list对象集合,android中intent传递list或者对象的⽅法本⽂实例讲述了android中intent传递list或者对象的⽅法。分享给⼤家供⼤家参考。具体实现⽅法如下:
⽅法⼀:
如果单纯的传递List 或者List的话 就可以直接使⽤
代码如下:
intent.putStringArrayListExtra(name,value)
intent.putIntegerArrayListExtra(name,value)
⽅法⼆:
如果传递的是List,可以把list强转成Serializable类型,然后通过
putExtras(key,(Serializable)list)
⽅法传递过去,接受的时候⽤
(List) getIntent().getSerializable(key)
就可以接受到List数据了
但是 切记 你的YourObject类必须要实现Serializable接⼝
⽅法三:
⼀种是
Bundle.putSerializable(Key,Object);
另⼀种是
Bundle.putParcelable(Key,Object);
当然这些Object是有⼀定的条件的,前者是实现了Serializable接⼝,⽽后者是实现了Parcelable接⼝
⽅法四:
⽤intent传来传去 觉得不⽅便 我们可以写⼀个在application⾥⾯的全局数据
1、创建⼀个属于你⾃⼰的android.app.Application的⼦类
2、在manifest中申明⼀下这个类,
3、这时android就为此建⽴⼀个全局可⽤的实例,你可以在其他任何地⽅使⽤ApplicationContext()⽅法获取这个实例,进⽽获取其中的状态(变量)。
继承Application
代码如下:
class MyApp extends Application {
private String myState;
public String getState(){
安卓intent用法return myState;
}
public void setState(String s){
myState = s;
}
}
关于l中的配置,原来直接给application加个name就可以了,如下⾯所⽰:使⽤
class Blah extends Activity {
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = State();
...
}
}
希望本⽂所述对⼤家的Android程序设计有所帮助。
总结
如果觉得编程之家⽹站内容还不错,欢迎将编程之家⽹站推荐给程序员好友。
本图⽂内容来源于⽹友⽹络收集整理提供,作为学习参考使⽤,版权属于原作者。
⼩编个⼈号 jb51ccc
喜欢与⼈分享编程技术与⼯作经验,欢迎加⼊编程之家官⽅交流!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论