下拉菜单-Spinner
2011-04-28 11:28 bitfairyland 阅读(310) 评论(0) 编辑 收藏 举报
标记:
<Spinner android:id="@+id/feet"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true" ----最上层
android:prompt="@string/feet_prompt" -------菜单名称
/>
//保存Spinner的选择信息
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
// Save user preferences.
SharedPreferences settings = getSharedPreferences(PREF, 3);
settings.edit()
.putInt(PREF_FEET, field_feet.getSelectedItemPosition())
.commit();
} //读取Spinner的选择信息
private void restorePrefs() {
SharedPreferences settings = getSharedPreferences(PREF, 0);
//set field
Integer pref_feet = settings.getInt(PREF_FEET, 5);
field_feet.setSelection(pref_feet);
field_inch.requestFocus(); }
ArrayAdapter<CharSequence> adapter_feet = ArrayAdapter.createFromResource(
this, R.array.feets, android.R.layout.simple_spinner_item);
adapter_feet.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
field_feet.setAdapter(adapter_feet); private Button.OnClickListener calcUsBMI = new Button.OnClickListener() {
public void onClick(View v) {
DecimalFormat nf = new DecimalFormat("0.00");
try {
//Present result
view_result.setText(getText(R.string.bmi_result) + nf.format(BMI));
//Give health advice
...//省略
} catch(Exception obj) {
Toast.makeText(Abmi.this, getString(R.string.input_error), Toast.LENGTH_SHORT).show();
}
}
};