Я создал текст редактирования и счетчик. В счетчик добавлено несколько вариантов выбора: постоянный и временный.Если я введу «Бренд» в редактируемом тексте, то на счетчике должно отображаться только Постоянное, чтобы не отображать временное, но если я ввожу любое другое слово, оно должно отображать постоянное или временное
Я пытался это сделать, если введуцелое число, то возвращает имя месяца.Например: если я ввожу 6, то на счетчике будет отображаться июнь.
Основной код активности
edit = (EditText) findViewById(R.id.editText);
spinner = (Spinner) findViewById(R.id.spinner);
String[] months = new DateFormatSymbols().getMonths();
ArrayAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,months);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
{
edit.setText(String.valueOf(position + 1));
}
});
edit.addTextChangedListener(new TextWatcher()
{
@Override
public void afterTextChanged(Editable s)
{
try
{
int nPosition = Integer.parseInt(s.toString());
if (nPosition >= 1 && nPosition <= 12)
{
spinner.setSelection(nPosition - 1);
}
}
catch(NumberFormatException nfe)
{
}
}
});