我正在从JSON URL创建一个图像视图,我在这里推送数组列表中的URL。这是代码。
private class JSONParse extends AsyncTask<String, String, JSONObject> {
private ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
ver = (TextView) findViewById(R.id.vers);
name = (TextView) findViewById(R.id.name);
api = (TextView) findViewById(R.id.api);
pDialog = new ProgressDialog(AnotherActivity.this);
pDialog.setMessage("Getting Data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected JSONObject doInBackground(String... args) {
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
try {
// Getting JSON Array from URL
android = json.getJSONArray(TAG_OS);
for (int i = 0; i < android.length(); i++)
{
map = new ArrayList<HashMap<String, String>>();
JSONObject c = android.getJSONObject(i);
// Storing each json item in variable
String flag = c.getString("flag");
HashMap<String, String> map = new HashMap<String, String>();
map.put("url",flag);
arraylist.add(i,"\"" + map.toString().substring(5).replace("}", "\""));
}
final String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
Log.v("url", "Creating view..." + imageUrl);
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
}
现在我想在字符串数组中使用这个数组列表。
String[] IMAGES = new String[]{
};
我该怎么做?当我尝试这样的事情时
String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
我得到了日志
Creating view...[Ljava.lang.String;@41450ea0
答案 0 :(得分:0)
使用Arrays.toString(array[])
方法打印数组,您将获得[Ljava.lang.String;@41450ea0
这是Object
数组的参考。
String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
Log.v("url", "Creating view..." + Arrays.toString(imageUrl));
哪个会像这样打印数组
[element1,element2...]
您可以使用[ ]
indexOf
String s= Arrays.toString(imageUrl);
s = s.substring(1, s.length()-1)