Думаю, мне не нужно рассказывать, что я пытаюсь, но я хочу сказать. Существует 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>
изменен, но ничего не меняется. –
может произойти сбой при создании диалога в потоке обработки событий. – imranhasanhira
, но я пытаюсь удалить диалог, и есть такая же ошибка. –