ImageLoader must be init with configuration before using

11-20 19:19:06.652: E/AndroidRuntime(8637): FATAL EXCEPTION: main
11-20 19:19:06.652: E/AndroidRuntime(8637): Process: com.x.imageloaderdemo, PID: 8637
11-20 19:19:06.652: E/AndroidRuntime(8637): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.x.imageloaderdemo/com.z.MainActivity}: java.lang.IllegalStateException: ImageLoader must be init with configuration before using
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread.access$1200(ActivityThread.java:165)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.os.Handler.dispatchMessage(Handler.java:102)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.os.Looper.loop(Looper.java:135)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread.main(ActivityThread.java:5593)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at java.lang.reflect.Method.invoke(Native Method)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at java.lang.reflect.Method.invoke(Method.java:372)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:968)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763)
11-20 19:19:06.652: E/AndroidRuntime(8637): Caused by: java.lang.IllegalStateException: ImageLoader must be init with configuration before using
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.nostra13.universalimageloader.core.ImageLoader.checkConfiguration(ImageLoader.java:613)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:236)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:209)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:316)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.z.MainActivity.init(MainActivity.java:28)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at com.z.MainActivity.onCreate(MainActivity.java:23)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.Activity.performCreate(Activity.java:6102)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
11-20 19:19:06.652: E/AndroidRuntime(8637): 	... 10 more

解决方法:

/**
 * 
 */
package com.z;

import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.x.imageloaderdemo.R;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity extends Activity {

	private ImageView imagev_1;
	private ImageLoader imageLoader;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		imageLoader = ImageLoader.getInstance(); // Get singleton instance
		setContentView(R.layout.activity_main);
		imageLoader.init(ImageLoaderConfiguration
				.createDefault(MainActivity.this));
		init();
	}

	private void init() {
		imagev_1 = (ImageView) findViewById(R.id.imagev_1);
		imageLoader.displayImage("drawable://" + R.drawable.ic_launcher,
				imagev_1);
	}
}

下载去:https://github.com/nostra13/Android-Universal-Image-Loader

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值