您的位置:首页 > 移动开发 > Android开发

android studio spinner控件

2016-07-25 14:55 399 查看
array.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="cars">
<item>宝马</item>
<item>大众</item>
<item>奔驰</item>
</array>
</resources>
第一种方法,使用adapter,感觉这个应该是淘汰的方法:
mainactivity.java:
public class MainActivity extends AppCompatActivity {
Spinner spinner;
TextView textView;
ArrayAdapter<CharSequence> arrayAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner=(Spinner)findViewById(R.id.spinner);
textView=(TextView)findViewById(R.id.textView);
arrayAdapter=ArrayAdapter.createFromResource(this,R.array.countries,android.R.layout.simple_spinner_item);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
textView.setText("select "+adapterView.getItemAtPosition(i));
}

@Override
public void onNothingSelected(AdapterView<?> adapterView) {

}
});

}
}

第二种,在layout中spinner组件:

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinnercar"
android:entries="@array/cars"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: