Android将图像添加到数据库
Posted
技术标签:
【中文标题】Android将图像添加到数据库【英文标题】:Android add image to database 【发布时间】:2014-01-29 14:30:16 【问题描述】:我制作了一个程序,当用户按下图像按钮时,他将从图库中选择一个图像,该图像将嵌入图像按钮中。现在我需要扩展程序,当用户按下添加按钮时,图像按钮中的图像将与描述一起存储在数据库中(用户在编辑文本中输入文本,例如运动)......我已经为数据库等...
谁能帮我添加 case 'case R.id.button2' 的代码,即单击添加按钮时的代码?
非常感谢
public class NewPortal extends Activity implements OnClickListener, android.view.View.OnClickListener
public static final int REQUEST_CODE =1;
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.portallayout);
ImageButton btn1 = (ImageButton)findViewById(R.id.imageButton2);
btn1.setOnClickListener(this);
Button btn2 = (Button)findViewById(R.id.button2);
btn2.setOnClickListener(this);
public void onClick(View v)
Toast pieceToast=null;
switch (v.getId())
case R.id.imageButton2:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, REQUEST_CODE);
break;
case R.id.button2:
break;
@Override
public void onClick(DialogInterface dialog, int which)
// TODO Auto-generated method stub
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RESULT_CANCELED) return;
ParcelFileDescriptor fd;
try
fd = getContentResolver().openFileDescriptor(data.getData(), "r");
catch (FileNotFoundException e)
e.printStackTrace();
return;
Bitmap bmp = BitmapFactory.decodeFileDescriptor(fd.getFileDescriptor());
ImageButton imgButton = (ImageButton)findViewById(R.id.imageButton2);
imgButton.setImageBitmap(bmp);
【问题讨论】:
【参考方案1】:您不想将图像存储在数据库中,而是将图像存储在内部或外部存储器中,然后将该图像在数据库中所在位置的Uri
存储在数据库中
【讨论】:
请问我该怎么做?图像已经存储在内部......当我按下添加按钮时,它应该存储到数据库中,这样我就可以在需要时检索它。以上是关于Android将图像添加到数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何将gps数据添加到图像,颤动image_picker Android