Перемещать Текст, отличный от Spinner EditText

У меня есть Spinner и EditText я добиваюсь того, чтобы то, что я выбираю в Spinner, прошло в EditText, но хочу, чтобы прошел другой текст, Помещаю пример.

Я выбираю "Водолей (Ene. 20 - Feb. 18)" в моем Spinner и в моем EditText пишет то же самое себе, но я хочу, чтобы только было написано первое, а именно, "Водолей"

Как он мог бы делать это? Я оставляю здесь мой код для того, чтобы вы увидели шагом текст моего Spinner в мой EditText:

CustomAdapter:

public class CustomAdapter extends BaseAdapter {
    Context context;
    int flags[];
    String[] titulo_zodiaco;
    LayoutInflater inflter;

    public CustomAdapter(Context applicationContext, int[] flags, String[] titulo_zodiaco) {
        this.context = applicationContext;
        this.flags = flags;
        this.titulo_zodiaco = titulo_zodiaco;
        inflter = (LayoutInflater.from(applicationContext));
    }

    @Override
    public int getCount() {
        return flags.length;
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        view = inflter.inflate(R.layout.custom_spinner_items, null);
        ImageView icon = (ImageView) view.findViewById(R.id.imagenspinner);
        TextView names = (TextView) view.findViewById(R.id.textspinner);
        icon.setImageResource(flags[i]);
        names.setText(titulo_zodiaco[i]);
        return view;
    }
}

MainActivity:

    String[] zodiaco = {"Acuario (Ene. 20 - Feb. 18)", "Piscis (Feb. 19 - Marzo 20)", "Aries (Marzo 31 - Abril 19)", "Tauro (Abril 20 - Mayo 20)", "Géminis (Mayo 21 - Junio 20)", "Cáncer (Junio 21 - Julio 22)", "Leo (Julio 23 - Agosto 22)", "Virgo (Agosto 23 - Sep. 22)", "Libra (Sep. 23 - Oct. 22)", "Escorpio (Oct. 23 - Nov. 21)", "Sagitario (Nov. 22 - Dic. 21)", "Capricornio (Dic. 22 - Ene. 19)"};
    int flags[] = {R.drawable.icon_zod_acuario, R.drawable.icon_zod_piscis, R.drawable.icon_zod_aries, R.drawable.icon_zod_tauro, R.drawable.icon_zod_geminis, R.drawable.icon_zod_cancer, R.drawable.icon_zod_leo, R.drawable.icon_zod_virgo, R.drawable.icon_zod_libra, R.drawable.icon_zod_escorpio, R.drawable.icon_zod_sagitario, R.drawable.icon_zod_capricornio};

    Spinner spin = (Spinner) findViewById(R.id.spinnerbasico);
    CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), flags, zodiaco);
    spin.setOnItemSelectedListener(this);
    spin.setAdapter(customAdapter);
}

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        String description = zodiaco[position];
        editTextZodiaco.setText(description);
    }


@Override
public void onNothingSelected(AdapterView<?> parent) {

}
1
задан 22.01.2017, 16:30
0 ответов

Так как думая это быстро, ты мог бы использовать SPLIT для отборной цепи и использовать место расставания между "Водолеем" и" (Ene. 20 - Feb. 18)" как главный файл.

В твоем коде:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    String description = zodiaco[position]; // Lo puedes hacer aquí
    editTextZodiaco.setText(description.split(" ")[0]); // o aquí
}

Когда ты делаешь SPLIT, этот возвратит тебе array и этого array ты выбираешь начальное положение, так как он будет во всех случаях твоего array, слова, которое ты хочешь показать.

Я оставляю тебе официальную документацию JAVA. https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

2
ответ дан 03.12.2019, 17:35
  • 1
    Я podrí схвати помещать пример в твой ответ? Спасибо @KingRoach –  22.01.2017, 23:11
  • 2
    Спасибо за añ adirlo, но делая то, что ты комментируешь мне, он вытекает в revé s, которого я хочу сделать, в Spinner выходит слово и в полном EditText @KingRoach –  23.01.2017, 00:54
  • 3
    Прости, habí в понятое зло, если ты хочешь способствовать тому, чтобы в EditText было одиноким слово " Acuario" ты можешь делать SPLIT, когда ты распределяешь string в EditText, я издаю ответ. –  23.01.2017, 01:00
  • 4
    Сейчас sí совершенный! Не sé тот, кто дал тебе-1, я даю тебе +1 и помечаю как решенный, спасибо @KingRoach! –  23.01.2017, 01:04
  • 5
    Спасибо, приветствие. –  23.01.2017, 01:06

Теги

Похожие вопросы