2013-09-27 2 views
0

Думаю, мне не нужно рассказывать, что я пытаюсь, но я хочу сказать. Существует 2 <string-array>, первый для android:entries секунд для значений этих записей. Когда пользователь выбирает элемент, я хочу получить значение этого элемента.ошибка «к сожалению, остановилась» при использовании ресурсов

Также я хочу спросить, когда приложение открывается, диалог запускается. Я хочу запустить его, когда пользователь выбирает элемент.

public class Select extends Activity implements OnItemSelectedListener{ 

    Resources rsc = getResources(); 
    @SuppressLint("Recycle") 
    final TypedArray itemValues = rsc.obtainTypedArray(R.array.selectValues); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.select); 

     Spinner form = (Spinner) findViewById(R.id.sSelect); 
     form.setOnItemSelectedListener(this); 
    } 

    @Override 
    public void onItemSelected(AdapterView<?> item, View arg1, int sort, 
      long arg3) { 
     // TODO Auto-generated method stub 
     int selectedItem = itemValues.getInt(sort, 1); 
     Dialog d = new Dialog(this); 
     TextView t = new TextView(this); 
     t.setText(selectedItem); 
     d.setContentView(t); 
     d.setTitle("Sonuc!"); 
     d.show(); 

    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 

    } 



} 

Проблема появляется, когда я использую Resources. Также logcat - here. В чем проблема и решение этой проблемы?

EDIT: Кроме того, здесь есть array.xml

<resources> 

    <string-array name="select"> 
     <item>Strength</item> 
     <item>Size</item> 
     <item>Fat loss</item> 
    </string-array> 

    <integer-array name="selectValues"> 
     <item>1</item> 
     <item>2</item> 
     <item>3</item> 
    </integer-array> 

</resources> 

ответ

0

просьба звонить по телефону getResource в OnCreate() метод.

+0

изменен, но ничего не меняется. –

+0

может произойти сбой при создании диалога в потоке обработки событий. – imranhasanhira

+0

, но я пытаюсь удалить диалог, и есть такая же ошибка. –

Смежные вопросы