1

我想我不需要告诉我我试图做什么,但我想告诉。这些条目的值有 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 也在这里。这个问题的问题和解决方法是什么?

编辑:这里也是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>
4

1 回答 1

0

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

于 2013-09-27T06:11:39.607 回答