Android的Java的空指针异常

我试图连接到数据库的远程服务器上。
我有一个蒙面的私人信息下面的代码:

public static void connectToServer () { Log.e(tag,"Inside connectToServer"); String result = ""; ArrayList toDB = new ArrayList(); //Assign namevalue pairs to toDB try { toDB.add(new BasicNameValuePair("A",dta.getA())); toDB.add(new BasicNameValuePair("B",dta.getB())); toDB.add(new BasicNameValuePair("C",dta.getC())); toDB.add(new BasicNameValuePair("D",dta.getD())); toDB.add(new BasicNameValuePair("E",dta.getE())); toDB.add(new BasicNameValuePair("F",dta.getF())); } catch (Exception e) { Log.e(tag,e.toString()); } //http post try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://mydom.com/myFolder/file.php"); httppost.setEntity(new UrlEncodedFormEntity(toDB)); }catch(Exception e){ Log.e(tag, "Error in http connection "+e.toString()); } }

我的清单文件如下:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
< uses-permission android:name="android.permission.INTERNET" />

在logcat的我有以下几点:
Inside connectToServer
java.lang.NullPointerException

为什么我得到一个NullPointerException异常?
谢谢。

--------------解决方案-------------

有些对象取消引用的方法中为空,所以它可能是ETA。

你最有可能试图调用,你没有成功地创造一个不存在的对象的方法。

如果没有异常处理程序,你会得到其中的日志中出现错误的行号。

实际上尝试指定类型ArrayList

例如ArrayList<BasicNameValuePair> toDB = new ArrayList<BasicNameValuePair>();

还要确保标签或DTA实际上某处初始化(也许当你delcare他们,你可以继续前进,为它们分配一个空字符串,例如: String tag = "";DTA dta = new DTA();或者任何DTA是。

分类:java的 时间:2013-01-23 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.063 (s). 10 q(s)