хранить результаты в arraylist, как можно получить, что arraylist добавил результаты в Android - PullRequest
0 голосов
/ 13 апреля 2011

Я реализую синхронный класс в фоновом процессе, я получаю некоторые результаты. Эти результаты сохраняются в списке массивов в методе post execute. Как я могу получить эти результаты?

Кодовый файл

public class DownLoanPhoto extends AsyncTask 
    {
protected void onPreExecute()
        {
            super.onPreExecute();
        }
        protected Object doInBackground(Object... params) 
        {  
                        ArrayList hhh=new ArrayList();
                hhh.add(PersonImage);
                hhh.add(layoutmsg);
                hhh.add(personName);
                hhh.add(msgImage);
                hhh.add(layoutPersonImage);

                Bundle bbb=new Bundle();
                bbb.putStringArrayList("val", hhh);
                onPostExecute(bbb);

            }
            return params;
        }
        @Override
        protected void onPostExecute(Object result) 
        {
//How to retrieve that array list results?
            layoutPersonImage.addView(msgImage);
            layoutPersonImage.addView(PersonImage); 
            layoutPersonImage.addView(personName);

            ll1.setBackgroundResource(R.drawable.tabmessage);
            ll1.setGravity(Gravity.CENTER);
            ll1.addView(layoutPersonImage);
            ((LinearLayout)findViewById(R.id.LinearlayoutMessage)).addView(ll1);

       } 
    }   

Пожалуйста, отправьте какое-нибудь решение.

1 Ответ

2 голосов
/ 13 апреля 2011

Нет необходимости звонить onPostExecute в doInBackground, он будет вызываться автоматически.

    @Override
    protected ArrayList<String> doInBackground(Void... url) {
        ArrayList<String> list=null;
        //Now manipulate your code get the right list 
        return list;
    }

    // -- called as soon as doInBackground method completes
    @Override
    protected void onPostExecute(ArrayList<String> list) {
        //Your ui code.
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...