android的1个activity怎么使用另一个activity中的数组
假如我在activity1中建了个类abc,abc中有个整形数组a[10],并给赋值,activity2中建了个类cba,cba中有个整形数组b[10],怎么把a[10]...
假如我在activity1中建了个类abc,abc中有个整形数组a[10],并给赋值,activity2中建了个类cba,cba中有个整形数组b[10],怎么把a[10]值传给b[10]?
展开
3个回答
展开全部
ntent intent = new Intent(ActivityParameterTransferActivity.this,ResultActivityTransferActivity.class) ;
//可以把要传递的参数放到一个bundle里传递过去,bumdle可以看做一个特殊的map。
Bundle bundle = new Bundle() ;
bundle.putString("result", "第一个activity的内容") ;
bundle.putString("content",content) ;
//bundle_path.putSerializable("DATA", new String[]{Path,Path1,Path2});
bundle.putSerializable("DATA", new String[]{"1","2","3"}) ;
intent.putExtras(bundle) ;
startActivity(intent) ;
接收端程序:
Intent intent = getIntent() ;
String result = intent.getStringExtra("result") ;
String content = intent.getStringExtra("content") ;
String recvData[] = intent.getStringArrayExtra("DATA") ;
testTv.setText(result + ":" + content) ;
int recvDataLength = recvData.length ;
for(int i = 0;i < recvDataLength; i++){
Log.i("abc", "DATA-->" + recvData[i] );
}
//可以把要传递的参数放到一个bundle里传递过去,bumdle可以看做一个特殊的map。
Bundle bundle = new Bundle() ;
bundle.putString("result", "第一个activity的内容") ;
bundle.putString("content",content) ;
//bundle_path.putSerializable("DATA", new String[]{Path,Path1,Path2});
bundle.putSerializable("DATA", new String[]{"1","2","3"}) ;
intent.putExtras(bundle) ;
startActivity(intent) ;
接收端程序:
Intent intent = getIntent() ;
String result = intent.getStringExtra("result") ;
String content = intent.getStringExtra("content") ;
String recvData[] = intent.getStringArrayExtra("DATA") ;
testTv.setText(result + ":" + content) ;
int recvDataLength = recvData.length ;
for(int i = 0;i < recvDataLength; i++){
Log.i("abc", "DATA-->" + recvData[i] );
}
展开全部
用Intent传值的方法,或者把数组设置为static也行。
更多追问追答
追问
具体程序怎么编?
追答
把数组设置为static的话,在另外一个类里面直接用类名点就行。
Intent传值:
activity1
String wu = "hjasd";
Intent in = new Intent();
in.putExtra("wu", wu);
in.setClass(activity1.this, activity2.class);
activity2
Intent in = new Intent();
String name = in.getStringExtra("wu");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
activity1中用 intent.putExtra(name, a[10]); 将a【10】的值与键name关联
activity2中用 b[10] = intent.getIntArrayExtra(name) ; 取出赋给b【10】;
activity2中用 b[10] = intent.getIntArrayExtra(name) ; 取出赋给b【10】;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询