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>