JsonArray到String array []在android中初始化

时间:2017-07-10 09:51:26

标签: android arrays listview popup

 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"];

提前致谢..

1 个答案:

答案 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);      }