如果AutocompleteTextView

时间:2016-05-12 22:36:54

标签: android-studio autocompletetextview

我是Android Studio新手,目前正在开发我的第一款应用。多亏了这里的大量例子,我已经成功地赶上了基础知识。我现在遇到了autocompletetextview的问题,我希望选择文本,然后在if语句中使用它来确定“结果”textview上显示的内容。 if语句工作正常但仅适用于“else”部分,我无法弄清楚我哪里出错了。

我已经注释掉onItemClickListener,因为“testfoodph”方法也是如此。

以下是活动代码:

public class phTester extends AppCompatActivity {

Intent intent = getIntent();

AutoCompleteTextView text;
MultiAutoCompleteTextView text1;
TextView results;
String foodies;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ph_tester);

    String[] foods = getResources().getStringArray(R.array.foodlist);

    text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,foods);

    text.setAdapter(adapter);
    text.setThreshold(1);

    results=(TextView)findViewById(R.id.phResults);
    foodies = text.getText().toString();

    text.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //if (foodies.equalsIgnoreCase("Mango")) {
                //results.setText(getString(R.string.phAlk));
            }
            //else {
                //results.setText(getString(R.string.Error));
            //}
        //}
    });



}
public void TestFoodPH(View view) {
    if (foodies.equalsIgnoreCase("Mango")) {
        results.setText(getString(R.string.phAlk));
    }
    else {
        results.setText(getString(R.string.Error));
    }
}

0 个答案:

没有答案