onItemSelected 用于字符串数组
onItemSelected for string array
I want to make a spinner that has a list, and when selected an imageView bellow it will change getting its value form its integer-array and also change a TextView that also gets its value from a string-array.
现在我已经完成了其中的 2 个,并且它有效(微调器和改变它下面的图像)。问题是让 TextView 发生变化。当我 运行 它只是崩溃的应用程序
我的java代码:
imgs = getResources().obtainTypedArray(R.array.wakafimage);
image = (ImageView) findViewById(R.id.senaraiwakafimage);
nos = getResources().obtainTypedArray(R.array.nosijil);
tnos = (TextView)findViewById(R.id.sno);
dynamicSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
image.setImageResource(imgs.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
tnos.setText(nos.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
我的string.xml:
<string-array name="wakaf">
<item>Pembinaan Sekolah Agama di Seluruh Negeri Johor</item>
<item>Wakaf Bangunan Darul Furqan</item>
<item>Wakaf Bangunan Kompleks Tahfiz Kluang</item>
<item>Wakaf Pembelian Mesin Hemodialisis</item>
<item>Wakaf Bangunan Asrama Pelajar di Jordan</item>
</string-array>
<string-array name="nosijil">
<item>2015000149861</item>
<item>2015000149862</item>
<item>2015000149863</item>
<item>2015000149864</item>
<item>2015000149865</item>
</string-array>
<integer-array name="wakafimage">
<item>@drawable/wsekolah</item>
<item>@drawable/wfurqan</item>
<item>@drawable/wtahfiz</item>
<item>@drawable/wmesin</item>
<item>@drawable/wasrama</item>
问题出在这里,当我删除它时应用程序运行正常。
tnos.setText(nos.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
我是 android 的新手,这也是我的第一个问题,抱歉英语不好,在此先感谢。
试试这个
tnos.setText(nos.getString(dynamicSpinner.getSelectedItemPosition());
I want to make a spinner that has a list, and when selected an imageView bellow it will change getting its value form its integer-array and also change a TextView that also gets its value from a string-array.
现在我已经完成了其中的 2 个,并且它有效(微调器和改变它下面的图像)。问题是让 TextView 发生变化。当我 运行 它只是崩溃的应用程序
我的java代码:
imgs = getResources().obtainTypedArray(R.array.wakafimage);
image = (ImageView) findViewById(R.id.senaraiwakafimage);
nos = getResources().obtainTypedArray(R.array.nosijil);
tnos = (TextView)findViewById(R.id.sno);
dynamicSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
image.setImageResource(imgs.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
tnos.setText(nos.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
我的string.xml:
<string-array name="wakaf">
<item>Pembinaan Sekolah Agama di Seluruh Negeri Johor</item>
<item>Wakaf Bangunan Darul Furqan</item>
<item>Wakaf Bangunan Kompleks Tahfiz Kluang</item>
<item>Wakaf Pembelian Mesin Hemodialisis</item>
<item>Wakaf Bangunan Asrama Pelajar di Jordan</item>
</string-array>
<string-array name="nosijil">
<item>2015000149861</item>
<item>2015000149862</item>
<item>2015000149863</item>
<item>2015000149864</item>
<item>2015000149865</item>
</string-array>
<integer-array name="wakafimage">
<item>@drawable/wsekolah</item>
<item>@drawable/wfurqan</item>
<item>@drawable/wtahfiz</item>
<item>@drawable/wmesin</item>
<item>@drawable/wasrama</item>
问题出在这里,当我删除它时应用程序运行正常。
tnos.setText(nos.getResourceId(
dynamicSpinner.getSelectedItemPosition(), -1));
我是 android 的新手,这也是我的第一个问题,抱歉英语不好,在此先感谢。
试试这个
tnos.setText(nos.getString(dynamicSpinner.getSelectedItemPosition());