Angenommen, die beiden Rückgabewerte, die Sie möchten, sind der gleiche Datentyp, ist es am besten, Dinge nicht zu überdenken. Nur ein einfaches Array zurück:
double[] finalPrice = new double[2];
finalPrice[0] = co.price;
finalPrice[1] = co.subtotal;
return finalPrice;
oder wenn Sie es eine Zeichenfolge halten müssen:
String[] finalPrice = new String[2];
finalPrice[0] = ""+co.price;
finalPrice[1] = ""+co.subtotal;
return finalPrice;
Dies wäre die einfachste und effektivste Weg, um mehrere Werte zu handhaben zurück. Ihr Array zu verwenden ist auch einfach:
public void get_data (String[] c)
{
shippingfeeTextView.setText("Shipping fee: " + c[0]+"subtotal: "+c[1]);
}
Wenn die Werte verschiedene Datentypen sind nur mit dem entsprechenden Feldern Getter/Setter, eine gekapselte Datenklasse erstellen und Konstruktor zurückgeben:
return new CustomContainer(myDouble, anInteger);
Ihre get-Methode würde dann wie folgt aussehen:
public void get_data (CustomContainer c)
{
shippingfeeTextView.setText("Shipping fee: " + c.getSalePrice()+"subtotal: "+c.getSubTotal());
}
Sie Ihr eigenes Modell erstellen und dann den Wert von zwei, drei oder so viele einstellen können, wie Sie möchten attrib utes und dann kann einfach das Objekt passieren –
Blick auf diese http://stackoverflow.com/questions/8557716/how-to-return-multiple-values-in-java –
zurückgeben String-Array 'String []' mit Größe 2. – Bharatesh