所以基本上我想要实现的是Gallery在Android中打开并让用户选择multiple images.现在这个问题经常被问到,但我对答案不满意.主要是因为我在我的IDE中找到了de docs中的一些有趣内容(我稍后再回过头来),因此我不想使用自定义适配器而只需要使用自定义适配器.
现在我选择一个图像的代码是:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
Run Code Online (Sandbox Code Playgroud)
现在SO和其他网站上的人们会告诉你,你有两个选择:
1)不要使用ACTION_GET_CONTENT而是使用ACTION_SEND_MULTIPLE.
这个不起作用.这个是根据文件的sending文件,而不是retrieving,这正是它的作用.当使用ACTION_SEND_MULTIPLE时,我在我的设备上打开了一个窗口,我必须选择一个应用程序来发送我的数据.这不是我想要的,所以我想知道人们是如何通过这个解决方案实现这一目标的.我想念一些东西吗?
2)实施custom Gallery.现在这是我将考虑的最后一个选项,因为我不是我要搜索的东西,因为我必须自己设计风格以及为什么你不能在香草画廊中选择多个图像?
必须有一个选项..现在我发现的有趣的是这个:
我在文档描述中找到了这个ACTION_GET_CONTENT.
如果调用者可以处理多个返回的项(用户执行多个选择),那么它可以指定EXTRA_ALLOW_MULTIPLE来指示这一点.
这非常有趣.在这里,他们将其引用到用户可以选择多个项目的用例?
后来他们在文档中说:
您可以使用EXTRA_ALLOW_MULTIPLE来允许用户选择多个项目.
所以这很明显吧?这就是我需要的.但我的以下问题是:我可以把它放在哪里EXTRA_ALLOW_MULTIPLE?令人遗憾的是,我无法在developers.android指南中找到它,也没有在INTENT类中将其定义为常量.
有人可以帮我解决这个问题EXTRA_ALLOW_MULTIPLE吗?
我正在制作一个项目,我想从库中选择多张照片,并希望将其保存在imageview数组中.我可以导入单个图像并保存在imageview任何人都可以告诉我如何导入多个图像并保存在数组或不同的图像视图?
MainActivity extends Activity implements OnClickListener {
Button addphoto, save;
ImageView img1[];
Bitmap yourbitmap, resized;
int RESULT_LOAD_IMAGE1 =1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addphoto = (Button)findViewById(R.id.add);
img1[0] = (ImageView)findViewById(R.id.imageView1);
save = (Button)findViewById(R.id.save);
addphoto.setOnClickListener(this);
save.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch(arg0.getId()){
case R.id.add:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), RESULT_LOAD_IMAGE1);
break;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub …Run Code Online (Sandbox Code Playgroud)