0

2つから取得したユーザー入力を取り込んでAutoCompleteTextView、結果として表示できると考えていましたTableLayout.

が受け取る 2 つの入力はAutoCompleteTextView、ユーザーからの現在地目的地です。複雑さは、 が生成する入力のタイプに由来しAutoCompleteTextViewます。はGoogleのAutoCompleteTextViewを使用しているため、ジャマル、カトマンズ、中央地域、ネパール、おそらくカランキ、カトマンズ、中央地域、ネパールなどの入力を使用しています。反映してほしいのはResults: From ... To ... です。PlacesAutoCompleteTableLayout

私の質問は、ジャマル、カトマンズ、中央地域、ネパールの文字列の最初の部分をどのように取り込んで、 Results: From Jamal to KalankiTableLayoutのような結果を表示するにはどうすればよいかということです。アンドロイドに非常に慣れていないので、漠然とした考えがあります。試したコードは次のようになります。

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に変更するように促すので、このコードは明らかに機能しませんString。何が起こっているのか本当にわかりません。助けてください ?

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

Stringに割り当てることはできませんString[](文字列と文字列配列は同じではありません! )

それらを文字列として使用します。

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 に答える
0

String[] に String を割り当てています。それはうまくいきません。

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

に割り当ててString実行します。

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