Как отобразить значение INT, полученное от спиннера в Android - PullRequest
1 голос
/ 09 декабря 2011

Я пытаюсь преобразовать полученное мной значение счетчика (в зависимости от позиции) в значение типа int, которое затем можно отобразить под счетчиком.Когда я запускаю код, он получает ошибку, когда я включаю "tv.setText (position);"линия, но я не могу понять, почему.Я пытаюсь не установить текст TextView TV в положение счетчика.

Что я делаю не так?

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.TextView;  
public class TestThings extends Activity {      
Spinner spinner1;   
int yourInt;    
TextView tv;    
@Override   
public void onCreate(Bundle savedInstanceState) {       
super.onCreate(savedInstanceState);         
setContentView(R.layout.testing);       
spinner1 = (Spinner) findViewById(R.id.testspinner1);                       
ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(              this, R.array.chpugsp1_array,               android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        
spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener(){                
public void onItemSelected(AdapterView<?> arg0, View arg1,                  int arg2, long arg3) {
int position  = spinner1.getSelectedItemPosition();
tv = (TextView) findViewById(R.id.testext);
tv.setText(position);
}           
@Override            
public void onNothingSelected(AdapterView<?> arg0) {                
// TODO Auto-generated method stub                          }                   
});     
}  
}

1 Ответ

1 голос
/ 12 августа 2012

Вы можете попробовать это:

tv.setText(""+ position);
...