字符串数组:显示结果

时间:2013-04-11 06:40:26

标签: java android arrays google-places-api

我在想我可以接收来自两个AutoCompleteTextView的用户输入,并将其显示为有TableLayout的结果。

AutoCompleteTextView所采用的两个输入来自用户的我的位置目的地。复杂性来自AutoCompleteTextView生成的输入类型。 AutoCompleteTextView使用来自Google的PlacesAutoComplete,因此我正在处理输入,例如 Jamal,加德满都,中部地区,尼泊尔以及 Kalanki,加德满都,中部地区,尼泊尔。我希望TableLayout能够反映的是结果:从......到......

我的问题是我如何才能在 Jamal,加德满都,中部地区,尼泊尔中获取字符串的第一部分,{{1>只是 Jamal 显示结果:从Jamal到Kalanki 的结果。作为一个非常新的android我有一个模糊的想法,我尝试的代码看起来像这样。

TableLayout

此代码显然不起作用,因为它提示我将String[] from; String[] to; //pulling the auto complete text view from = location.getString().toText(); to = destination.getString().toText(); //referencing the text view inside the table layout results.setText(new StringBuilder().append("Results from"+from[0]).append(" to"+to[0])); 更改为from。我真的不知道发生了什么。请帮帮忙?

4 个答案:

答案 0 :(得分:1)

这样做:

String[] from = new String[]{location.getString().toText()};
String[] to  = new String[]{destination.getString().toText()};
results.setText(new StringBuilder().append("Results from"+from[0]).append(" to"+to[0]));

或者

String from;
String to;
from =  location.getString().toText();
to = destination.getString().toText();
results.setText(new StringBuilder().append("Results from"+from).append(" to"+to));

希望得到它的帮助。

答案 1 :(得分:0)

您正在为String []分配一个String。那不行。

from =  location.getString().toText();

将它们分配给String并执行此操作。

results.setText(new StringBuilder().append("Results from"+from).append(" to"+to));

答案 2 :(得分:0)

您无法将String分配给String[]字符串和字符串数组不一样!

将它们用作字符串:

String from =  location.getString().toText();

results.setText(new StringBuilder().append("Results from"+from).append(" to"+to));

答案 3 :(得分:0)

    String from_split = location.getText().toString();
    String to_split = destination.getText().toString();
    if(from_split.contains(","))
    {
        from = from_split.split(",");
    }
    else
    {
        from = from_split.split(" ");
    }
    if(to_split.contains(","))
    {
        to = to_split.split(",");
    }
    else
    {
        to = to_split.split(" ");
    }
    results.setText(new StringBuffer().append(from[0]).append(" to "+to[0]));

我想我找到了以我想要的方式显示结果的答案。