在使用资源时“不幸地已经停止”错误

时间:2013-09-27 06:03:07

标签: android

我想我不需要告诉我尝试过但我想告诉你。对于这些条目的值,首先<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。这个问题的问题和解决方案是什么?

编辑: 这里还有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>

1 个答案:

答案 0 :(得分:0)

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