私のAndroidアプリケーションでは、ボタンをクリックすると新しいアクティビティが開始され、SDカードから画像情報を取得して表示します。画像のサムネイルの1つをクリックすると、その画像を最初のアクティビティに送信します。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();
}
}
2番目のアクティビティ-
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();
}
}
}