0

我在想我可以接受我从两者中获得的用户输入并将其AutoCompleteTextView显示为结果,其中有一个TableLayout.

需要的两个输入AutoCompleteTextView是来自用户的我的位置目的地。复杂性来自AutoCompleteTextView生成的输入类型。使用来自 Google,因此我正在使用AutoCompleteTextViewJamal , Kathmandu, Central Region, NepalKalanki, Kathmandu, Central Region, Nepal等输入。我想要反映的是结果:从...到...PlacesAutoCompleteTableLayout

我的问题是我怎样才能在Jamal, Kathmandu, Central Region, Nepal中输入字符串的第一部分,这只是JamalTableLayout显示结果,例如Results: From Jamal to Kalanki。作为 android 的新手,我有点模糊的想法,我尝试过的代码看起来像这样。

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]));

这段代码显然不起作用,因为它提示我更改fromString. 我真的不知道发生了什么事。请帮忙 ?

4

4 回答 4

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));

希望它的帮助。

于 2013-04-11T06:48:45.190 回答
0

您正在将一个字符串分配给一个字符串 []。这是行不通的。

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

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

results.setText(new StringBuilder().append("Results from"+from).append(" to"+to));
于 2013-04-11T06:44:40.547 回答
0

您不能分配StringString[]字符串和字符串数组不一样!

将它们用作字符串:

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

results.setText(new StringBuilder().append("Results from"+from).append(" to"+to));
于 2013-04-11T06:49:02.800 回答
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]));

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

于 2013-04-15T06:01:09.863 回答