【发布时间】:2017-06-15 18:10:36
【问题描述】:
我使用 Picasso 从图库中获取图像并将其设置为 ImageView,但它没有这样做。找不到问题。是什么原因?有趣的是没有错误。我通过自己的设备测试了该程序。
public class MainActivity extends AppCompatActivity {
String imageUri ;
ImageView img ;
private static final int GALLERY_REQUEST = 9391;
Button b ;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GALLERY_REQUEST && resultCode == RESULT_OK && data != null) {
imageUri = data.getData().toString() ;
loadImage() ;
}
else
{
super.onActivityResult(requestCode, resultCode, data);
}
}
private void loadImage() {
Picasso.with(this).load(imageUri).fit().centerInside().into(img);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.image);
b = (Button)findViewById(R.id.button) ; // it is button used to open //a gallery
}
//thins function called when button pressed
public void openGallery(View view) {
Intent i = new Intent(ACTION_PICK,EXTERNAL_CONTENT_URI) ;
startActivityForResult(i,GALLERY_REQUEST);
}
}
【问题讨论】:
-
使用
Picasso.Listenerto see if there was an error in Picasso。 -
我注意到调用了 onImageLoadFailed 方法。但不明白为什么?
-
如果您使用了我链接到的答案中的代码,LogCat 中将有一个 Java 堆栈跟踪来解释问题所在。
-
你使用的是哪个版本的安卓?
-
@AjeetChoudhary 最新版本 2.2.3