我在想我可以接收来自两个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
。我真的不知道发生了什么。请帮帮忙?
答案 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]));
我想我找到了以我想要的方式显示结果的答案。