将值作为对象获取如何将其转换为字符串并检索其值

时间:2014-12-28 15:25:56

标签: java android

  

Java Bean Class

package com.app.deallocator;

public class JavaBean {
String val1;

public String getVal1() {
    return val1;
}

public void setVal1(String val1) {
    this.val1 = val1;
}

}
 Class MainActivity
protected Void doInBackground(Void... arg0) {
            // Creating service handler class instance
            MyCollectionServices sh = new MyCollectionServices();

            // Making a request to url and getting response
            ArrayList list = new ArrayList<JavaBean>();

            list = sh.makeServiceCall(url, getBaseContext());

            Log.d("Response: ", "> " + mybean);



            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            // Dismiss the progress dialog
            pDialog.dismiss();

            if (list != null) {
                ArrayList<String> l = new ArrayList<String>();
                for(int i=0; i<list.size(); i++){
                    String s = String.valueOf(list.get(i).toString());
                    l.add(s);
                    Log.d("GetCategoryMain",""+ s);

                }

                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(MainActivity.this,
                        android.R.layout.simple_spinner_item, l);

                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                //set the ArrayAdapter to the spinner
                spin.setAdapter(dataAdapter);
                //attach the listener to the spinn

        } else {
            Log.e("ServiceHandler", "Couldn't get any data from the url");
        }
  

获得结果,

     

com.app.deallocator.JavaBean@40ce3210,

     

com.app.deallocator.JavaBean@40ce3210,

     

com.app.deallocator.JavaBean@40ce3210,

     

如何将其转换为字符串并检索其值。

1 个答案:

答案 0 :(得分:3)

JavaBean班级覆盖toString()方法,就像这里一样,从班级中获取所需的数据。

    package com.app.deallocator;

    public class JavaBean {

    String val1;

    public String getVal1() {
        return val1;
    }

    public void setVal1(String val1) {
        this.val1 = val1;
    }

    @Override
    public String toString() {
        return val1;
    }

}

有关详细信息,请参阅here