Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android应用程序的arraylist中的返回值不正确_Java_Android_Arraylist_Return - Fatal编程技术网

Java android应用程序的arraylist中的返回值不正确

Java android应用程序的arraylist中的返回值不正确,java,android,arraylist,return,Java,Android,Arraylist,Return,此函数返回两个对象TMBase。customer@40fb1588,TMBase。customer@40fb1ad8,但我需要返回这些值emy,samera。我需要知道问题出在哪里 public ArrayList<TMBase.Customer> GetWorkerNameOfCustomerByID( int LineID) { ArrayList<TMBase.Customer> CustomerArr = new ArrayList<TMBa

此函数返回两个对象
TMBase。customer@40fb1588
TMBase。customer@40fb1ad8
,但我需要返回这些值
emy
samera
。我需要知道问题出在哪里

public ArrayList<TMBase.Customer> GetWorkerNameOfCustomerByID( int LineID)
{    
    ArrayList<TMBase.Customer> CustomerArr = new ArrayList<TMBase.Customer>();
    connecttodatabase qq = new connecttodatabase();
    qq.dbconnect();
    if (qq.con != null) 
    {
        String result = "";
        ResultSet rs = null;
        try {           
            CallableStatement cstmt = null;
            Statement st = qq.con.createStatement();
            cstmt = qq.con.prepareCall("{CALL GetWorkerNameOfCustomerByID(?)}");

            cstmt.setInt(1, LineID);
            rs = cstmt.executeQuery();

            ResultSetMetaData rsmd = rs.getMetaData();

            while(rs.next())
            {
                TMBase.Customer CustomerObj=new TMBase.Customer();
                CustomerObj.setWorkerName(rs.getString("WorkerName"));   
                CustomerArr.add(CustomerObj);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        qq.closeConnection();
    }
    return CustomerArr;
}

您需要重写
Customer
对象的
toString()
方法

我假设您正在使用
ArrayAdapter
ListView
中显示这些内容,该视图对数据集中的每个项目调用
toString()
,以显示在屏幕上

通过重写
toString()
,您可以返回希望在
列表视图中显示的任何数据,例如:

public String toString(){
    return getWorkerName();
}
public String toString(){
    return getWorkerName();
}