小编Cap*_*son的帖子

Java:ASyncTask中的非法类型'void'

希望你能为我发光一点.

我正在尝试在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)

感谢您发送的任何信息!

android android-asynctask

5
推荐指数
2
解决办法
4586
查看次数

getFileDir() 导致 NullPointer 异常

我正处于学习 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)

java android file

4
推荐指数
1
解决办法
1万
查看次数

LoaderManager不接受'this'

好的,我投降了.我想不明白.

我正在关注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)

java android asynchronous this loader

4
推荐指数
1
解决办法
2278
查看次数

标签 统计

android ×3

java ×2

android-asynctask ×1

asynchronous ×1

file ×1

loader ×1

this ×1