Android 获得;不幸的是,它已经停止了;使用资源时出错

Android 获得;不幸的是,它已经停止了;使用资源时出错,android,Android,我想我不需要说我想说的,但我想说。有两个第一个用于android:entries第二个用于这些条目的值。当用户选择项目时,我希望获取该项目的值 我还想问,当应用程序打开时,对话框是否运行。我想让它在用户选择项目后运行。 public class Select extends Activity implements OnItemSelectedListener{ Resources rsc = getResources(); @SuppressLint("Recycle")

我想我不需要说我想说的,但我想说。有两个
第一个用于
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

    }



}

请在onCreate()方法中调用getResource。

已更改,但没有任何更改。在事件处理线程中创建对话框时可能会发生崩溃。在
setContentView(R.layout.select)行后的
onCreate()
中初始化
res
itemValues
。并在
onItemSelected()方法中使用`Log.d(“demo”,selectedItem)`。
<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>