onItemSelected用于字符串数组

时间:2015-11-02 01:22:58

标签: java android arrays android-spinner onitemselectedlistener

我想创建一个包含列表的微调器,当选择一个imageView时,它将更改从其整数数组获取其值,并更改一个TextView,它也从字符串数组中获取其值。

现在我已经完成了其中两个,并且它可以工作(旋转器和更改图像)。问题是让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的新手,也是我的第一个问题,对不起英语不好并提前感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

tnos.setText(nos.getString(dynamicSpinner.getSelectedItemPosition());