第53篇 Android Studio实现生命数字游戏(八)日期选择

第53篇 Android Studio实现生命数字游戏(八)日期选择

1.日期选择

效果如下
日期选择

1.1.设置EditText不可编辑

设置不可编辑,一种方法是

android:editable="false"

但是这样好像不行,按意思来说应该可以的。
下面一种是设置它不能获取焦点,那么点击的时候就不会弹起键盘,就不能输入了。

android:focusable="false"

这样就没事了。

1.2.弹起日期选择对话框

设置点击EditText的点击事件监听。
可以单独设置,也可以重写监听函数,然后查看对应id。
我是重写函数。

@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.edit_date:
                setDate();
                break;
            case R.id.btn_test:
                computeData();
                break;
            default:
        }
    }

然后编写对应函数。

@SuppressLint("SetTextI18n")
public void setDate() {
    Calendar calendar = Calendar.getInstance();

    new DatePickerDialog(MainActivity.this,
        (view, year, month, day) -> {
            str_year = String.valueOf(year);
            str_month = String.valueOf(month + 1);
            str_day = String.valueOf(day);

            str_date = str_year +str_month + str_day;
            EditText edit_date = findViewById(R.id.edit_date);
            edit_date.setText(str_year +"-"+ str_month +"-"+ str_day);
        }, calendar.get(Calendar.YEAR), calendar
        .get(Calendar.MONTH), calendar
        .get(Calendar.DAY_OF_MONTH)).show();
}

可以了。

Android Studio实现日期选择器可以通过以下步骤进行: 1. 在XML布局文件中添加一个EditText用于显示选择日期,例如: ```xml <EditText android:id="@+id/editTextDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="date" android:focusable="false" android:onClick="showDatePickerDialog" /> ``` 2. 在Activity或Fragment中创建一个DatePickerDialog的实例,并实现DatePickerDialog.OnDateSetListener接口来处理选择日期,例如: ```java public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener { private EditText editTextDate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextDate = findViewById(R.id.editTextDate); } public void showDatePickerDialog(View view) { DatePickerDialog datePickerDialog = new DatePickerDialog(this, this, Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH)); datePickerDialog.show(); } @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { String selectedDate = dayOfMonth + "/" + (month + 1) + "/" + year; editTextDate.setText(selectedDate); } } ``` 3. 在showDatePickerDialog方法中创建一个DatePickerDialog实例,并设置初始日期为当前日期。然后调用show方法显示日期选择器。 4. 在onDateSet方法中获取选择日期,并将其设置到EditText中显示。 这样就可以在Android Studio实现日期选择器了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大唐不良猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值