2011-12-09 7 views
1

私は(位置に基づいて)取得したスピナー値を、スピナーの下に表示できるint値に変換しようとしています。コードを実行すると、「tv.setText(position);」を含めるとエラーになります。私は理由を理解できません。 TextViewのテキストをスピナーの位置に設定しようとしています。アンドロイドでスピナーから取得したint値を表示するには

私は間違っていますか?

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

あなたはこれを試すことができます。

tv.setText(""+ position); 
関連する問題