我正在尝试从URL使用Universal Image Loader库中检索图像.我得到了一个nullpointer exception.我用a SimpleAdapter来显示Listview Image.我做了以下编码.我是这个图书馆的新手,因此一步一步指导我.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_items);
i=getIntent();
imageLoader.getInstance();
ListView salad_list=(ListView)findViewById(R.id.salads);
ListAdapter k=new SimpleAdapter(MenuItemsActivity.this,items,R.layout.menulist,new String[]{"Item_Name","Desc","Currency","Price"},new int[]{R.id.cat_name,R.id.textView1,R.id.textView2,R.id.textView3})
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final View v = super.getView(position, convertView, parent);
// TextView picpath=(TextView)v.findViewById(R.id.hide2);
String s="http://166.62.17.208//images_large/caeser-salad.jpg";
ImageView picture=(ImageView)v.findViewById(R.id.imageView1);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.enableLogging()
.build();
ImageLoader.getInstance().init(config);
DisplayImageOptions options = new …Run Code Online (Sandbox Code Playgroud) android nullpointerexception simpleadapter universal-image-loader
我已经安装了Eclipse Helios和Android Sdk.问题是,当我启动一个模拟器时,我得到一个带有安卓文本闪烁的黑屏.我在Log.Can中得到以下错误.请建议一步一步解决此问题.以下是错误:
02-27 05:59:50.070: E/logwrapper(920): executing /system/bin/e2fsck failed: No such file or directory
02-27 05:59:51.130: E/cutils(932): Failed to read /data/.layout_version: No such file or directory
02-27 05:59:51.130: E/installd(932): Could not create directories; exiting.
02-27 05:59:51.790: W/InterfaceController(925): Warning (dlopen failed: library "/system/lib/libnetcmdiface.so" not found) while opening the net interface command library
02-27 05:59:51.920: E/keystore(933): chdir: /data/misc/keystore: No such file or directory
02-27 05:59:52.250: D/Vold(923): Volume sdcard state changing 0 (No-Media) -> 1 (Idle-Unmounted)
02-27 05:59:53.270: E/SurfaceFlinger(928): hwcomposer module not found …Run Code Online (Sandbox Code Playgroud) 我有一个EditText,允许用户从默认的起始位置输入文本.我想将光标从起始位置移开并将其设置为距起始位置约6 dp.我怎样才能做到这一点?
我试图从SQLite数据库中检索一个值.当我使用以下内容时,我的查询工作正常:
String selectQuery = "SELECT * FROM savedlocation WHERE latitude="+lat;
Run Code Online (Sandbox Code Playgroud)
但是当我使用以下查询时,它不起作用:
String selectQuery = "SELECT * FROM savedlocation WHERE latitude="+lat+"AND longitude="+lon;
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这个查询有什么问题?
我是Android的新手.我也提前发布了这个问题,但没有找到合适的答案.我的要求是做一个Button可点击的Listview,其使用产生的SimpleAdapter.我不想使用CustomAdapter,BaseAdapter或任何其他适配器.我不想将我的Activty扩展为.SimpleAdapter我的代码和错误日志如下.如果有人有任何解决方案,请一步一步向我解释.谢谢.
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<HashMap<String, String>>val1=new ArrayList<HashMap<String,String>>();
HashMap<String, String>val=new HashMap<String,String>();
val.put("a","a");
val.put("c","c");
val.put("b","b");
val1.add(val);
final ListView l=(ListView)findViewById(R.id.listView1);
ListAdapter k=new SimpleAdapter(this,val1,R.layout.mytask,new String[]{"TaskId","heading","status"},new int[]{R.id.View1,R.id.View2,R.id.ViewStatus});
Button b=(Button)findViewById(R.id.mytask);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,"save",Toast.LENGTH_SHORT).show();
}
});
l.setAdapter(k);
}
Run Code Online (Sandbox Code Playgroud)
错误日志:
04-07 01:43:07.075: E/AndroidRuntime(2113): FATAL EXCEPTION: main
04-07 01:43:07.075: E/AndroidRuntime(2113): Process: com.example.s, PID: …Run Code Online (Sandbox Code Playgroud)