2012-03-24 6 views
4
public class FareActivity extends Activity { 


int fareid; 
String Source; 
String Dest; 
AutoCompleteTextView source; 
AutoCompleteTextView dest; 


static final String[] SOURCE = new String[] { 
     "Delhi", "Mumbai", "Agra", "Jaipur}; 


static final String[] DEST = new String[] { 
     "Delhi", "Mumbai", "Agra", "Jaipur}; 




/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.fare); 




    dest = (AutoCompleteTextView) findViewById(R.id.acdest); 
    ArrayAdapter<String> dadapter = new ArrayAdapter<String>(this, R.layout.list_item, DEST); 
    dest.setAdapter(dadapter); 



source = (AutoCompleteTextView) findViewById(R.id.acsource); 
ArrayAdapter<String> sadapter = new ArrayAdapter<String>(this, R.layout.list_item, SOURCE); 
    dest.setAdapter(sadapter); 




// Fare id calculation 

    if(Source=="Delhi" && Dest=="Jaipur") 
    { 
     fareid=1; 
    } 
    else if(Source=="Delhi" && Dest=="Agra") 
    { 
     fareid=2; 
    } 
    else if(Source=="Delhi" && Dest=="Mumbai") 
    { 
     fareid=3; 
    } 


} 

私はautocompletetextview 'source'とautocompletetextview 'dest'値を文字列変数 'Source'と文字列変数 'Dest'に保存したいだけです。私は両方の文字列変数を私のプロジェクトでさらに処理するために使いますので、私を助けてください。AutoCompleteTextViewから文字列テキストを取得する方法は?

+0

autocomlete viewのテキストを取得しますか? - 'String myDest = dest.getText()。toString()'を使って? – pleerock

+0

http://stackoverflow.com/questions/4819813/how-to-get-text-from-autocomplete-textview-android – AliSh

答えて

14

AutoCompleteTextViewメソッドgetText()を使用し、toString()を呼び出してください。

ユーザーは、必要なものをすべてAutoCompleteTextViewに入力できることに注意してください。ユーザーが提案された項目のいずれかを選択したときにアクションを実行する場合は、OnItemSelectedListenerdest.setOnItemSelectedListener()を追加します。

source.setAdapter(sadapter)の代わりにdest.setAdapter(sadapter)と呼んでいるコードにもエラーがあります。

+4

文字列の比較に "=="を使用する代わりに、 "equals()"メソッドを使用する必要があります。 –

3
AutoCompleteTextView source = (AutoCompleteTextView) findViewById(R.id.acsource); 
String Source = source.getText().toString(); 
関連する問題