2015-11-02 39 views
0

我想做一個有一個列表的微調控制器,當選擇一個imageView時,它會改變從它的整數數組中獲取它的值,並且還改變一個TextView,它也從一個字符串數組中獲取它的值。onItemSelected爲字符串數組

現在我已經完成了其中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)); 

我新來的機器人,也是我的第一個問題,對不起英語感謝,並提前感謝。

+0

能否請您提供的例外呢? – sha

回答

0

試試這個

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

+0

它的工作原理,謝謝!看來我只是需要從數組中獲取字符串。這只是表明我仍然需要學習很多東西。再次感謝。 – wlatifi