0

ここに myservice.java の一部を投稿しています。android の他のクラスに "service" クラスの arraylist を渡したいのですが、その方法は、android に対して非常に単純です。guestorderlist arraylistの値を設定したいです。リストビューで。

public void onStart(Intent intent, int startId) {
     // TODO Auto-generated method stub
    super.onStart(intent, startId);
    Toast.makeText(this, "service got started", Toast.LENGTH_LONG).show();
    Log.d("Testing", "Service got started");
    {
        {


            // getting JSON string from URL
            JSONObject json = jParser.makeHttpRequest(url_all_guests, "GET", params);

            // Check your log cat for JSON reponse
            Log.d("All custinfo: ", json.toString());

            try {
                // Checking for SUCCESS TAG
                int success = json.getInt(TAG_SUCCESS);

                if (success == 1) {
                    // custinfo found
                    // Getting Array of custinfo
                    custinfo = json.getJSONArray(TAG_CUSTINFO);

                    // looping through All custinfo
                    for (int i = 0; i < custinfo.length(); i++) {
                        JSONObject c = custinfo.getJSONObject(i);

                        // Storing each json item in variable
                        String id = c.getString(TAG_PID);
                        String gname =  c.get(TAG_GNAME).toString();

                        // creating new HashMap
                HashMap<String, String> map = new HashMap<String, String>();  

                        // adding each child node to HashMap key => value
                        map.put(TAG_PID, id);
                        map.put(TAG_GNAME, gname);

                        // adding HashList to ArrayList
                        guestsorderList.add(map);

                    }
                } 
            } catch (JSONException e) {
                e.printStackTrace();
            }


        }
    }

      }
4

1 に答える 1

0

あなたの質問から私が得ることができたのは、あるアクティビティから別のアクティビティに ArrayList を渡したいということでした。それが問題であれば、親アクティビティから呼び出されたアクティビティに ArrayList を渡すことができます。以下にサンプルを示します。

ArrayList<TYPE> value = new ArrayList<TYPE>();
// populate the list
value.add(1.0);
Intent intent = new Intent(CurrentActivity.this,TargetActivity.class);
intent.putExtra("arraylist", value);
startActivity(intent);

ターゲット クラスでは、次のようにリストを取得できます。

// Call in in OnCreate()
// TYPE can be String, Double etc.
ArrayList<TYPE> list=(ArrayList<TYPE>)getIntent().getSerializableExtra("arraylist");
于 2013-03-17T12:05:44.227 に答える