Java 我们可以使用startactivityforresult将图像复制并移动到另一个文件夹吗
我是android应用程序开发的新手。我有一个简单的问题。我在谷歌上搜索了一下,但找不到满意的答案。我的问题是:Java 我们可以使用startactivityforresult将图像复制并移动到另一个文件夹吗,java,android,android-intent,image-gallery,startactivityforresult,Java,Android,Android Intent,Image Gallery,Startactivityforresult,我是android应用程序开发的新手。我有一个简单的问题。我在谷歌上搜索了一下,但找不到满意的答案。我的问题是: 我们可以使用startactivityforresult()方法将图像复制并移动到另一个文件夹中吗。如果是,那么我们如何传递要移动或复制的选定图像的位置? 感谢您的主要活动: Intent moveIntent = new Intent(this, MoveActivity.class); moveIntent.putExtra("selected_images", selected
我们可以使用startactivityforresult()方法将图像复制并移动到另一个文件夹中吗。如果是,那么我们如何传递要移动或复制的选定图像的位置? 感谢您的主要活动:
Intent moveIntent = new Intent(this, MoveActivity.class);
moveIntent.putExtra("selected_images", selectedImages);
startActivityForResult(moveIntent, REQUEST_CODE); // REQUEST_CODE is a unique int value within your app for this intent.
ArrayList selectedImages=new ArrayList()代码>
selectedImages
onClick使用:
selectedImages.add(al_images.get(position))代码>
Intent moveIntent = new Intent(this, MoveActivity.class);
moveIntent.putExtra("selected_images", selectedImages);
startActivityForResult(moveIntent, REQUEST_CODE); // REQUEST_CODE is a unique int value within your app for this intent.
以接收响应:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// check if the request code is same as what is passed(REQUEST_CODE)
if(requestCode==REQUEST_CODE)
{
if (resultCode == RESULT_OK){
//The called activity completed successfully.
String message=data.getStringExtra("MESSAGE"); //The message passed along with result
}
}
}
MoveActivity
活动中:
Intent moveIntent = new Intent(this, MoveActivity.class);
moveIntent.putExtra("selected_images", selectedImages);
startActivityForResult(moveIntent, REQUEST_CODE); // REQUEST_CODE is a unique int value within your app for this intent.
ArrayList<model_Images> selectedImages = new ArrayList<Model_Images>();
if(getIntent().getSerializableExtra("selected_images") != null)
selectedImages = getIntent().getSerializableExtra("selected_images");
// Set result back to the calling activity
Intent intent=new Intent();
intent.putExtra("MESSAGE",message); // Set a message for the calling activity
setResult(RESULT_OK,intent); //RESULT_OK represents success result
finish();//finishing activity
注意:未讨论处理存储权限,需要读取/写入 使用
startactivityforresult()
复制和移动图像?一点也不。阅读startactivityforresult
的文档。请将问题弄清楚。您试图从何处移动图像?您指的是什么图像“位置”?RecyclerView?gridview位置,正在尝试将图像从一个文件夹移动到另一个@Vijai。因此,您希望使用startActivityForResult(意图)将该位置传递到另一个活动,将该活动中的文件移动并将结果设置为调用活动@是的,然后将文件移动到另一个活动@VijaiI刚刚选中的文件夹中。无法解析getFile()方法。我必须在Model_images.java中定义它吗?