首页 > 代码库 > 常用控件
常用控件
1. 日期选择器 比较丑,可能用的很少
public class MainActivity extends ActionBarActivity { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) this.findViewById(R.id.btnChoose); btn.setOnClickListener(new View.OnClickListener() { // 定义了一个按钮,然后点显示日期组件 @Override public void onClick(View v) { new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { // 当日期选择的时候 String date = String.format("%d-%d-%d", year, month, dayOfMonth); btn.setText(date); // 改变按钮的text System.out.print(date); // 打印 } }, 2016, 1, 1).show(); } }); System.out.println("onCreate"); }}
2. 时间控件
public class MainActivity extends ActionBarActivity { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) this.findViewById(R.id.btnChoose); btn.setOnClickListener(new View.OnClickListener() { // 定义了一个按钮,然后点显示时间控件 @Override public void onClick(View v) { // 创建一个时间控件 new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // 选择时间市,相应 String s = String.format("%d:%d", hourOfDay, minute); btn.setText(s); } }, 0, 0, true).show(); } }); System.out.println("onCreate"); } }
3. 单选选择
视图xml文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="世界上最大的洋?" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/textView2" /> <!-- 单选组,单选按钮必须要放一个RadioGroup --> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="A.大西洋" android:id="@+id/rbA" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="B.太平洋" android:id="@+id/rbB" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C.印度洋" android:id="@+id/rbC" /> </RadioGroup> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交" android:id="@+id/btnChoose" /></LinearLayout>
Activity
public class MainActivity extends ActionBarActivity { private Button btn = null; private RadioButton rbA = null; // 单选按钮A @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) this.findViewById(R.id.btnChoose); rbA = (RadioButton) this.findViewById(R.id.rbA); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(rbA.isChecked()) { // 当选择是正确的 // 提示 Toast.makeText(MainActivity.this, "所选是正确的", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "所选是错误的", Toast.LENGTH_SHORT).show(); } } }); System.out.println("onCreate"); }}
常用控件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。