我想我不需要告诉我我试图做什么,但我想告诉。这些条目的值有 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>