在我的 android 应用程序中,当我单击按钮时,新活动开始并从 sdcard 检索图像信息并显示它。当我单击图像的缩略图之一时,我想将该图像发送到第一个活动。我如何使用 startactivityforresult.how 来做到这一点存储图像路径并将其发送回第一个活动。我想要用于存储所有图像的 uri 的数组,因为我正在动态列出它们
在第一个活动中-
public void importFile(View v){
Intent intent=new Intent(this,ImportFile.class);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1)
{
String path=data.getDataString();
}
}
第二个活动——
int j=0;
File[] imagefile;
File f = new File("/sdcard");
File[] files = f.listFiles();
for(int i = 0; i < files.length; i++) {
File file1 = files[i];
imagefile[j]=file1; //here getting nullpointer exception
}
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int j;
// TODO Auto-generated method stub
for(j=1;j<idcount;j++){
if(ch[j].isChecked())
{
System.out.println("PPPPPPPPPPPPPPPPPP"+j);
i=new Intent();
i.putExtra("file","mmm");//here how can i send image path
setResult(RESULT_OK, i);
finish();
}
}
}