How to get string text from AutoCompleteTextView?

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

I just want to store the values ​​of autocompletetextview 'source' and autocompletetextview 'dest' for the variable String 'Source' and String Variable 'Dest'. I will use both string variables for further processing in my project, so please help me.

+4
source share
2 answers

Just use the AutoCompleteTextView getText() method and call toString() on it.

 // Fare id calculation Source = source.getText().toString(); Dest = dest.getText().toString(); if (Source.equals("Delhi") && Dest.equals("Jaipur")) { fareid=1; } else if (Source.equals("Delhi") && Dest.equals("Agra")) { fareid=2; } else if (Source.equals("Delhi") && Dest.equals("Mumbai")) { fareid=3; } 

You must remember that users can enter whatever they want into your AutoCompleteTextView. If you want to perform an action when the user selects one of the suggested items, add OnItemSelectedListener with dest.setOnItemSelectedListener() .

There is also an error in the code that you call dest.setAdapter(sadapter) instead of source.setAdapter(sadapter) .

+14
source
 AutoCompleteTextView source = (AutoCompleteTextView) findViewById(R.id.acsource); String Source = source.getText().toString(); 
+3
source

Source: https://habr.com/ru/post/1403260/


All Articles