private class HttpAsyncTask extends AsyncTask<String, Void, String> {
private ProgressDialog pDialog;
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(EnterVolumeActivity.this);
pDialog.setMessage("Getting Data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... urls) {
return GET(urls[0]);
}
@Override
protected void onPostExecute(String result) {
pDialog.dismiss();
try{
final String[] arrayValue = new String[] {"200","400","600","800","1000","1200","1400","1600"};
final AlertDialog.Builder builder = new AlertDialog.Builder(EnterVolumeActivity.this);
builder.setTitle("CHOOSE A VALUE...");
builder.setSingleChoiceItems(
arrayValue, -1, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {
String selectedItem = Arrays.asList(arrayValue).get(i);
volumeLtr.setText(selectedItem);
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
volumeLtr.setText("");
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
catch (JSONException e){
e.printStackTrace();
}
}
我提到过,如何在线上实现弹出列表视图,弹出列表视图的上面代码。
我从AsyncTask得到了如下格式的结果值:
["200","400","600","800","1000","1200","1400","1600","1800","2000","2200"];
这里我怀疑,如何在数组中动态初始化值。
final String[] arrayValue = new String[] {"200","400","600","800","1000","1200","1400","1600"};
请为此提供帮助。
否则如何实现弹出列表视图的代码,如下面的结果值格式。
["200","400","600","800","1000","1200","1400","1600","1800","2000","2200"];
提前致谢..
答案 0 :(得分:0)
JSONObject arr=new JSONObject(jsonstring);
List<String> list=new ArrayList();
//If u want to use array then
String [] str=new String [arr.length];
for(int i=0;i<arr.length;i++)
{
list.add(arr.get(I));
str [i] = arr.get(i); }