相关疑难解决方法(0)

ClassCastException:java.lang.Object []无法强制转换为java.lang.String [] android

在我的应用程序中,我需要将我的arraylist转换为数组的字符串.但是,我收到一个错误:

ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[] android
Run Code Online (Sandbox Code Playgroud)

listofurls我收到错误的行:listofurls = (String[])image_urls.toArray();

这是完整的代码:

public class Test2 extends AsyncTask<Void, Void, Void> 
{
  String[] listofurls ;
  private static final String url = "http://www.tts.com/album_pro/array_to_encode";
  JSONParser jParser = new JSONParser();
  ArrayList<String> image_urls = new ArrayList<String>();

  protected void onPreExecute() {
    //Log.e(LOG_CLASS, "in side assyntask");
  }

  protected Void doInBackground(Void... voids) {
    Log.v("Async","Async");
    JSONObject json = jParser.getJSONFromUrl(url);

    try {
      JSONObject seo = json.getJSONObject("SEO");
      JSONArray folio = seo.getJSONArray("Folio");

      // JSONArray image_urls1 = new JSONArray();
      //String …
Run Code Online (Sandbox Code Playgroud)

java arrays android arraylist

51
推荐指数
2
解决办法
6万
查看次数

无法在AsyncTask中将Object []强制转换为Void []

我在扩展的asynctask中得到了这个错误,但我确定Object []是一个Void [].

这是我的自定义AsyncTask:

public abstract class RepeatableAsyncTask<A, B, C> extends AsyncTask<A, B, C> {
private static final String TAG = "RepeatableAsyncTask";
public static final int DEFAULT_MAX_RETRY = 5;

private int mMaxRetries = DEFAULT_MAX_RETRY;
private Exception mException = null;

/**
 * Default constructor
 */
public RepeatableAsyncTask() {
    super();
}

/**
 * Constructs an AsyncTask that will repeate itself for max Retries
 * @param retries Max Retries.
 */
public RepeatableAsyncTask(int retries) {
    super();
    mMaxRetries = retries;
}

/**
 * Will be …
Run Code Online (Sandbox Code Playgroud)

java android void

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

标签 统计

android ×2

java ×2

arraylist ×1

arrays ×1

void ×1