如何使用if else从AutoCompleteTextView获取字符串文本?

时间:2018-06-08 02:48:36

标签: java android

public class Cari extends AppCompatActivity implements TextWatcher,View.OnClickListener {
TextView hasil, teks, teks2;
AutoCompleteTextView edit;
Button prev, terpilih;
String[] item = { "Matahari","Merkurius","Venus","Bumi","Mars","Yupiter","Saturnus","Uranus","Neptunus" };

    hasil = findViewById(R.id.hasil);
    edit = findViewById(R.id.edit);
    edit.addTextChangedListener(this);
    edit.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, item));

    teks = findViewById(R.id.title);
    Typeface customfont = Typeface.createFromAsset(getAssets(), "font/Starjout.ttf");
    teks.setTypeface(customfont);

    teks2 = findViewById(R.id.titleDes);
    Typeface customfont2 = Typeface.createFromAsset(getAssets(), "font/Starjout.ttf");
    teks2.setTypeface(customfont2);

    terpilih = findViewById(R.id.pilih);
    terpilih.setOnClickListener(this);
}

public void onTextChanged(CharSequence s, int start, int before, int count) {
    edit.getText();
}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//not used
}

public void afterTextChanged(Editable s) {
//not used
}

public void onClick(View a) {
    switch (a.getId()) {
        case R.id.pilih:
            Toast.makeText(this, "Kamu memilih Planet "+edit.getText(), Toast.LENGTH_SHORT).show();
            mpilih();
            break;
    }
}

private void mpilih() {
    if (//what statement should add) {
      //here too *hasil.setText();
    }
    else {
      //here too
    }

}

如何使用if语句并设置TextView hasil来获取res / value / string name sun

这是我第一次使用android studio进行编程,所以我对java移动代码了解不多。抱歉英语不好。希望你理解

1 个答案:

答案 0 :(得分:1)

使用getText()获取AutoCompleteTextView值。 以下是AutoCompleteTextView为空时检查条件的示例。

private void mpilih() {
        if (!TextUtils.isEmpty(edit.getText())) {
            hasil.setText(getString(R.string.sun));
        } else {
            edit.setError("Please enter your selection");
        }
    }

如果你只使用那些固定项目作为选择,我建议你改用Spinner ..

修改

对于多个'if',您可以像这样使用它

    if (edit.getText().equals("Matahari")) {
        hasil.setText(getString(R.string.sun));
    } else if (edit.getText().equals("Bumi"){
        hasil.setText(getString(R.string.earth));
    }