gpt4 book ai didi

Android ProgressDialog 返回 null

转载 作者:行者123 更新时间:2023-11-29 21:38:53 24 4
gpt4 key购买 nike

我正在尝试在使用 JSON 捕获数据时创建一个进度对话框。但它总是返回一个空值。这是代码:

class NetWork extends AsyncTask<Void, Void, ArrayAdapter<?>> {

private ProgressDialog pd;

public void Network() {
try {
ServiceStations service = new ServiceStations();
service.load(WorkshopActivity.this.getApplicationContext());
} catch (IOException e) {
// do nothing
e.printStackTrace();
} catch (JSONException e) {
// do nothing
e.printStackTrace();
}
pd = new ProgressDialog(WorkshopActivity.this);
pd.setMessage("Load");
pd.setCancelable(false);
pd.setCanceledOnTouchOutside(false);

}

@Override
public ArrayAdapter<?> doInBackground(Void... params) {


@SuppressWarnings({ "unchecked", "rawtypes" })
final ArrayAdapter<?> areaAdapter = new ArrayAdapter(
WorkshopActivity.this, android.R.layout.simple_list_item_1,
ServiceStations.getAreaList());

return areaAdapter;
}

@Override
protected void onPreExecute() {
super.onPreExecute();
try {
pd.show(); // this returns null
} catch (NullPointerException e) {
// TODO: handle exception
e.printStackTrace();
}

}

@Override
public void onPostExecute(ArrayAdapter<?> areaAdapter) {
/*
* if (dialog.isShowing()) { dialog.dismiss(); }
*/
list = (ListView) findViewById(R.id.listWorkshopCity);
list.setAdapter(areaAdapter);
adapter = areaAdapter;
}

}

这是堆栈跟踪:

07-15 04:34:15.006: W/System.err(3393): java.lang.NullPointerException
07-15 04:34:15.006: W/System.err(3393): at com.jatismobile.iklaim.activities.WorkshopActivity$NetWork.onPreExecute(WorkshopActivity.java:74)
07-15 04:34:15.026: W/System.err(3393): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
07-15 04:34:15.026: W/System.err(3393): at android.os.AsyncTask.execute(AsyncTask.java:534)
07-15 04:34:15.036: W/System.err(3393): at com.jatismobile.iklaim.activities.WorkshopActivity.onCreate(WorkshopActivity.java:102)

我一直在尝试搜索互联网,但我找到了解决这个问题的方法任何帮助将不胜感激。谢谢..

最佳答案

你有这个

 public void Network()

构造函数没有返回类型

应该是

 public Network()
{
// rest of the code
}

您在未调用的方法中初始化进度对话框。您不会在类里面的任何地方调用方法网络。因此 NullPointerException

关于Android ProgressDialog 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646923/

24 4 0
文章推荐: java - 如何为 Android 创建此透明对话框/ Canvas ?
文章推荐: javascript - 用node.js在后端使用已经写好的前端javascript是否可行?
文章推荐: php - 如何从