代码改变世界

下拉菜单-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();
}
}
};