- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是java中的代码,我进行了调试,它停止在apPhoto[i].id = Integer.parseInt(us.getPropertyAsString(0));
处,getproperty返回null:
@Override
protected ApartmentPhoto[] doInBackground(Void... arg0) {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
PropertyInfo pi = new PropertyInfo();
pi.setNamespace(NAMESPACE);
pi.setName("email");
pi.setValue(Global.Email);
pi.setType(String.class);
request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(
Global.URL);
androidHttpTransport.call(SOAP_ACTION1, envelope);
SoapObject result11 = (SoapObject) envelope.getResponse();
if (result11 == null)
return null;
else {
ApartmentPhoto[] apPhoto = new ApartmentPhoto[result11.getPropertyCount()];
for (int i = 0; i < apPhoto.length; i++) {
SoapObject us = (SoapObject) result11.getProperty(i);
apPhoto[i] = new ApartmentPhoto();
apPhoto[i].id = Integer.parseInt(us.getPropertyAsString(0));
apPhoto[i].image = us.getPropertyAsString(3);
}
return apPhoto;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
private class ApartmentPhoto {
public String email1;
public int id;
public String image;
}
最佳答案
您的 SoapObject
可能不为 null,但您在 us.getPropertyAsString(0)
处指向的索引可能指向 null 值。请确保您的对象包含您认为它包含的属性。
您已经拥有以下代码:
for (int i = 0; i < apPhoto.length; i++) {
SoapObject us = (SoapObject) result11.getProperty(i);
apPhoto[i] = new ApartmentPhoto();
apPhoto[i].id = Integer.parseInt(us.getPropertyAsString(0));
apPhoto[i].image = us.getPropertyAsString(3);
}
只需在声明 us
后添加以下循环作为快速测试:
for(int j = 0; j < whateverYourCeilingIs; j++) {
System.out.println(us.getPropertyAsString(j));
}
我想你会发现索引 0 为空。
关于doinbackground 中的 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919062/
当尝试使用 Async task 执行 HTTP post 时,我得到以下信息: ASyncTask: DoInBackground(String...) clashes with DoInBackg
我正在尝试创建一个使用多个端口的服务器,以便可以轻松发送和接收不同的数据和信息,但在我的 doInBackground 方法中,我的代码卡在了 socket.receive 上,这是我的代码 whil
我正在开发一个基本的 Android 应用程序,它使用 HttpURLConnection 进行POST。我想从我的 Web API 返回响应消息。 我的MainActivity.java publi
我创建了一个小型 BackGroundWorker 来测试 pdf 文件。一切正常,直到代码捕获 pdf 文件的路径。我真的不知道为什么它不起作用 -.- 我也没有在 Eclipse 的控制台中收到任
我有一系列的 asyncTasks 一个接一个地执行以从服务器下载 pdf。但有时当我最小化应用程序然后恢复它(在后台下载)时,下一个 asyncTask 将在不久之后执行当前运行的 asyncTas
我在 AsyncTask 中有一个自定义进度对话框,它充当下载进度,我想在按下自定义取消按钮时中断 doInBackground。似乎当对话框关闭时,doInBackground 恢复没有任何问题!
我正在尝试从代码中的 5 个 URL 中获取值: new JsonTask().execute(urlPosts, urlPhotos, urlComments, urlComments, urlA
我有以下代码:- public class ByState extends Fragment { @Nullable @Override public View onCreat
有谁知道为什么 doInBackground 需要很长时间才能启动?这是一个例子: runDoInBackground(){ print("starting task"); new MyA
try { Get_Webpage obj = new Get_Webpage(url); directory_listings = obj.get_webpage_source();
我有一个带有标记为“播放”的单个按钮的基本 Swing UI。按下按钮时,标签变为“暂停”。现在按下按钮时,它会变为“恢复”。 在“播放”时,我正在实例化并执行一个 SwingWorker。我想要的是
我正在尝试创建一个使用 api 和 JSONObject 从网络提取信息的应用程序。我了解到我需要使用 asyncTask 来完成此操作,因此我创建了一个扩展 asyncTask 的类。但应用程序不断
我是android新手,我正在尝试在android中实现socket,它是一个简单的客户端服务器应用程序。我创建了 2 个按钮(“连接”、“断开连接”),并使用 AysncTask doInBackg
我在 AsynTask 类的 doInBackground 方法中使用 cognitouserpool 代码。但我的方法没有调用。我尝试过用日志检查它。它不起作用。 异步任务 public c
所以我进入了 SwingWorkers 来处理我使用不同的类和线程进行的文本操作。如下所示,我的 Swingworker 获取文件路径并扫描文本,将行传递给字符串。使用 getData(),我将扫描的
我试图在数据库上执行一些任务时显示进度条。但是,进度栏卡住,并且我想在数据库上执行的操作未执行。据我了解,为了保证 Swing 中的正确并发性,我需要在辅助线程上执行数据库任务。我也明白我的错误与 J
我想使用 ImageLoader.loadImage 下载多个图像,这将启动多个线程。因为它们需要一段时间才能执行,而且我不想锁定 UI,所以我想在 AsyncTask 的 doInBackgroun
我正在尝试使用 php 将从 Facebook api 获取的用户详细信息存储到数据库中。我使用 JSONParser 类来执行返回 JSON 对象的 POST。当我从 AsyncTask 中调用 J
我是初学者。我目前正在创建一个在用户和我的服务器之间建立连接的应用程序。例如,用户输入一些信息并单击按钮,然后所有信息将保存在我的服务器数据库表中。然而,在输入信息并单击按钮后,应用程序崩溃了。 lo
我正在尝试从 android Activity (一个简单的登录表单)执行 http 请求/响应,但是在我完成代码后它给了我一个错误,因为我必须将它放在一个线程中,我不熟悉异步任务,但我尝试实现它,但
我是一名优秀的程序员,十分优秀!