忽然间就开学了,突然有些不知所措,刚开学的事情乱糟糟的堆在一块,也没有什么心思学习了。 今天课比较少,看了些关于Android的常用控件的知识,整理下来。
在布局文件中使用Spinner
控件
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:layout_gravity="center_horizontal" />
相应程序代码:
public class MainActivity extends AppCompatActivity {
private Spinner s; //声明控件
private String[] dataSource = new String[]{"IT STUDIO", "waydrow", "taylor"}; //列表数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
s = (Spinner) findViewById(R.id.spinner); //引用到该控件
s.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataSource)); //生成下拉列表
/*添加列表选择监听器*/
s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("用户选择的是 "+ dataSource[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) { }
});
}
}
展示如下图:
new DatePickerDialog(ChooseADate.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
/*月份从0计数*/
String theDate = String.format("%d-%d-%d",year,monthOfYear+1,dayOfMonth);
System.out.println(theDate);
btnChooseDate.setText(theDate);
}
},2016,2,30).show();
非常好看的一个日历控件
和日期选择器类似
new TimePickerDialog(ChooseTime.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String time = String.format("%d:%d",hourOfDay,minute);
System.out.println(time);
}
},0,0,true).show();
实现起来非常容易,使用RadioGroup
和RadioButton
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:id="@+id/rbA"
android:layout_gravity="center_horizontal" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:id="@+id/rbB"
android:layout_gravity="center_horizontal" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C"
android:id="@+id/rbC"
android:layout_gravity="center_horizontal" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="D"
android:id="@+id/rbD"
android:layout_gravity="center_horizontal" />
</RadioGroup>
使用CheckBox
控件即可