我是Android编程的新手。我想知道如何从库中选择图像并将其作为ImageView背景。 我让代码从库中选择并使其成为ImageView背景,但每次离开应用程序时图像都会消失。 我必须保存在数据库中,但我对它没有太多了解
如果有人可以帮助我.. 谢谢
我的Java文件
#define encodeObject(x) [encoder encodeObject:[self valueForKey:x] forKey:x]
#define decodeObject(x) [self setValue:[decoder decodeObjectForKey:x] forKey:x]
我的XML文件
ImageView btn1, btn2;
Uri photoPath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (ImageView) findViewById(R.id.imageView1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Altere o botão"), 1);
}
});
}
public void onActivityResult(int reqCode, int resCode, Intent data){
if(resCode == RESULT_OK){
if(reqCode == 1){
btn1.setImageURI(data.getData());
}
}
}
答案 0 :(得分:0)
您必须使用将图像转换为字节,然后使用sqlLite数据库连接,您可以存储和检索图像表单数据库。 为此,请参阅此示例: Example to store images in SQLLite database in android
答案 1 :(得分:0)
好。看起来您获取图像并将其设置为Imageview的代码工作正常。 我的建议是将图像保存在本地文件夹中,而不是保存在Sqlite数据库中,因为它会使数据库变重。但是请在数据库中保存图像的Uri或路径。
使用以下代码将图像保存在本地文件夹中
.mobile-nav-toggle:hover span,
.mobile-nav-toggle:hover span::before,
.mobile-nav-toggle:hover span::after {
background: rgba(0, 0, 0, 0.8); }
}
这是一个简单的Sqlite数据库教程 Sqlite Database tutorial