家庭记账本APP开发准备(三)
2024-09-02 23:32:06
单选框(RadioButton)
通过设置单选框,可以将非此即彼的问题进行解决,成功学会并应用了手机端单项选择框;
复选框(CheckBox)
学习复选框是为了给使用软件的人更多的选择,在其他选择框后面增添备注;
日期选择器:DatePicker
今天的重要学习目标:日期选择器,通过日期选择器可以增添和修改当天的开支和收入,以及以后可以选择查看这天钱都花在了什么地方;
activity main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<DatePicker
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:id="@+id/datepicker">
</DatePicker>
MainActivity.java
package com.example.date; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.Toast; import java.util.Calendar; public class MainActivity extends AppCompatActivity {
int year,month,day;
DatePicker datePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker=findViewById(R.id.datepicker);
Calendar calendar=Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH);
day=calendar.get(Calendar.DAY_OF_MONTH);
datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
MainActivity.this.year=year;
MainActivity.this.month=monthOfYear;
MainActivity.this.day=dayOfMonth;
show(year,month,day);
}
});
}
private void show(int year,int month,int day){
String str=year+"年"+(month+1)+"月"+day+"日";
Toast.makeText(this,str, Toast.LENGTH_SHORT).show();
}
}
还有一个就是配件就是时间选择器:TimePicker通过日期选择器和时间选择器的结合可以初步精确记录挣钱和花钱的时间,通过编辑框组件可以保存和记录备注以及详细的地点信息;
最新文章
- 线上任务的mysql 重启
- thinkphp分页样式
- PHP 上传大文件
- ADO.NET 3.5高级编程:应用LINQ&;Entity Framework
- 8.Smack类库
- Redis主从是否生效的特殊测试方法
- 【转载】Java 升级到jdk7后DbVisualizer 6 启动空指针的处理方案
- Python学习笔记总结(三)类
- 如何使用picasso 对Android图片下载缓存
- strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
- git: reset
- kindeditor 上传下载文件
- ZAB协议
- Python与微信——itchat包
- vue+cordova构建跨平台应用集成并使用Cordova plugin
- 2019.04.26 mongaodb
- python yield 关键字
- mongodb数据分组按字符串split
- 2018牛客网暑期ACM多校训练营(第一场)E Removal(DP)
- NPM(包管理器)作用是什么?
热门文章
- Scrapy(五):CrawlSpider的使用
- Nslookup命令的使用 - [详细]
- bzoj1699[Usaco2007 Jan]Balanced Lineup排队*&;bzoj1636[Usaco2007 Jan]Balanced Lineup*
- 六十来行python代码完成一个文件分类器
- PHP : CodeIgniter mysql_real_escape_string 警告
- 使用 Github Actions 自动部署 Angular 应用到 Github Pages
- From 表单序列化为json对象(代码片段)
- three.js 数学方法之Matrix3
- PowerJob 技术综述,能领悟多少就看你下多少功夫了~
- 【题解】cf1381c Mastermind