Android 之 下拉框(Spinner)的简单使用
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class SpinnerActivity extends Activity {
private TextView view2;
private Spinner spinner2;
private ArrayAdapter adapter2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
spinner2 = (Spinner) findViewById(R.id.spinner02);
view2 = (TextView) findViewById(R.id.spinnerText02);
//将可选内容与ArrayAdapter连接起来
adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);
//设置下拉列表的风格
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter2 添加到spinner中
spinner2.setAdapter(adapter2);
//添加事件Spinner事件监听
spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
//设置默认值
spinner2.setVisibility(View.VISIBLE);
}
//使用XML形式操作
class SpinnerXMLSelectedListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
view2.setText("你来自:"+adapter2.getItem(arg2));
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
}
主要是:
setDropDownViewResource 主要是设置 User 点击 Spinner 后出现的下拉菜单样式, android 亦提供两种基本的样式:
android.R.layout.simple_spinner_item : TextView 的下拉菜单。
android.R.layout.simple_spinner_dropdown_item :除了有 TextView ,右边有 radio 的下拉菜单。
还没有评论,来说两句吧...