2013-09-12 3 views
0

Я делаю небольшое тестирование функции onItemSelected моего счетчика. То, что я делаю, я считаю довольно простым, у меня есть текстовое представление в моей деятельности без начального значения строки (т. Е. Textview начинает пустым). У меня есть два спиннера, и у меня есть функция onItemSelected, чтобы получить значения String выбранного элемента и установить это значение как строковое значение в текстовом виде, для обоих счетчиков. Достаточно просто, но я не могу заставить textView реагировать, отображая элемент, выбранный из любого словаря, или, что еще хуже, для того, чтобы функция onItemSelected вызывалась должным образом. Вот XML для моих блесен и TextView:Проблема с текстом текста TextView

<Spinner 
    android:id="@+id/iHaveSpinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/haveTextField" 
    android:layout_marginTop="16dp" /> 

<Spinner 
    android:id="@+id/iWantSpinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/iWantView" 
    android:layout_centerHorizontal="true" /> 

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:id="@+id/resultView" 
     android:layout_below="@+id/iWantSpinner" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="19dp"/> 

и функции onItemSelected свою деятельность в:

public void onItemSelected(AdapterView<?> spinner, View view, int pos, long id) { 
    int ID = spinner.getId(); 
    TextView result = (TextView) findViewById(R.id.resultView); 
    switch(ID) 
    { 
     case (R.id.iHaveSpinner): 
      String string1 = spinner.getItemAtPosition(pos).toString(); 
      result.setText(string1); 
      break; 
     case (R.id.iWantSpinner): 
      String string2 = spinner.getItemAtPosition(pos).toString(); 
      result.setText(string2); 
      break; 
    } 

} 

Могу ли я выполнять функцию onItemSelected неправильно? Есть ли какие-либо свойства textView, которые не позволяют мне редактировать строковое значение? Кажется довольно прямолинейным, но похоже, что я застрял

ответ

0

Найденный. Простое исправление, забыл зарегистрировать функцию обратного вызова для прядильщиков. Я пропускал следующие две строки при инициализации мои блесны/заселение счетчик пунктов:

iHaveSpinner.setOnItemSelectedListener(this); 
iWantSpinner.setOnItemSelectedListener(this); 

Derp

Смежные вопросы