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 }
});
}
}