2016-12-20 2 views
0

Я пытаюсь выяснить, как установить текст в моем объекте editText на основе элемента, сохраненного в моем listView. Я нахожусь в процессе создания сложного кубика для Днепра. Это заставляет пользователей вводить и вычисляет значение, пользователь может также сохранить рулоны для последующего использования. Как он заселяет объект editText, чтобы пользователь мог перевернуть свои кости? Вот код, который я использую, чтобы сохранить listView:Как установить объект editText на основе элемента, щелкнутого по спискуView

public void saveToList(){ 
     String getInput = et_roll1.getText().toString(); 

     if (addArray.contains(getInput)){ 
      Toast.makeText(getBaseContext(), "Item Already Added", Toast.LENGTH_LONG).show(); 
     } 
     else if (getInput == null || getInput.trim().equals("")){ 
      Toast.makeText(getBaseContext(), "Input Field is Empty", Toast.LENGTH_LONG).show(); 
     } 
     else{ 
      addArray.add(getInput); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, addArray); 
      lv_rolls.setAdapter(adapter); 
      ((EditText)findViewById(R.id.et_roll1)).setText(" "); //reset editText to blank 
     } 

Вот код для моего onClickListener:

lv_rolls.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       resetValue(); 
      } 
     }); 

ответ

1
lv_rolls.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     tv_roll1_result.setText(" "); 
     et_roll1.setText(String.valueOf(lv_rolls.getItemAtPosition(position))); 


    } 
}); 
Смежные вопросы