希望你能为我发光一点.
我正在尝试在Java中为Android应用程序创建以下AsyncTask.当我输入以下代码时,Android Studio突出显示' void '参数并显示错误:
"非法类型:无效".
经过一些谷歌搜索,我仍然无法理解这里的问题(诚实,我对整个事情感到很困惑!).
private class BackgroundTask extends AsyncTask<URL, void, void> {
protected void doInBackground(URL... inputURL) {
URL searchURL = inputURL[0];
//Step 2: Get Data
String JSONdata = getJSONdata(searchURL);
//Step 3: Parse JSON
ArrayList books = parseJSON(JSONdata);
updateUI(books);
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您发送的任何信息!
我正处于学习 Java 的早期,但希望有人能解释我在这里做错了什么,无数的谷歌搜索让我头晕目眩。
我一直在关注一个教程,该教程展示了如何将 ArrayList 保存到文本文件,然后获取详细信息。
我收到以下错误:-
01-10 19:00:37.092 16897-16897/uk.co.c2digital.futurefoto E/AndroidRuntime: FATAL EXCEPTION: main
Process: uk.co.c2digital.futurefoto, PID: 16897
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{uk.co.c2digital.futurefoto/uk.co.c2digital.futurefoto.viewLocations}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getFilesDir()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2322)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:155)
at android.app.ActivityThread.main(ActivityThread.java:5696)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getFilesDir()' on a null object reference
at android.content.ContextWrapper.getFilesDir(ContextWrapper.java:201)
at uk.co.c2digital.futurefoto.fileControl.<init>(fileControl.java:23)
at …Run Code Online (Sandbox Code Playgroud) 好的,我投降了.我想不明白.
我正在关注Android Basics的Udacity课程,需要弄清楚如何使用Loader加载数据.但是,当我使用以下行时,"this"以红色突出显示并显示以下错误:
Wrong 3rd argument type. Found 'com.example.carl.latestnews.MainActivity', required: 'android.app.LoaderManager.LoaderCallbacks<java.lang.Object>
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索,堆积并尝试了我发现的建议.我已经尝试创建一个实现回调的内部类.我碰到了一堵砖墙,我坐在这里挠挠脑袋想弄清楚我错过了什么!
谁能告诉我这里我做错了什么?
提前致谢!
package com.example.carl.latestnews;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.AsyncTaskLoader;
import android.support.v4.content.Loader;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<ArrayList<ArticleObject>> {
// ArticleObject is a custom object which contains a headline, date, category etc of a news article
// URL for Guardian API including API Key
final static String GUARDIAN_API_URL = "https://content.guardianapis.com/search?";
// API Key
final static …Run Code Online (Sandbox Code Playgroud)