zoukankan      html  css  js  c++  java
  • 家庭记账本4

    MainActivity.java

    1、通过Calender获取系统时间

      定义控件

    private EditText et_date;

    private Calendar calendar; // 通过Calendar获取系统时间

      在oncreate()中初始化控件

    et_date = view.findViewById(R.id.et_date);
    calendar = Calendar.getInstance();

     点击”日期“按钮布局,设置日期

     et_date.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 day) {
                                    // TODO Auto-generated method stub
                                    mYear = year;
                                    mMonth = month;
                                    mDay = day;
                                    // 更新EditText控件日期 小于10加0
                                    et_date.setText(new StringBuilder()
                                            .append(mYear)
                                            .append("-")
                                            .append((mMonth + 1) < 10 ? "0"
                                                    + (mMonth + 1) : (mMonth + 1))
                                            .append("-")
                                            .append((mDay < 10) ? "0" + mDay : mDay));
                                }
                            }, calendar.get(Calendar.YEAR), calendar
                            .get(Calendar.MONTH), calendar
                            .get(Calendar.DAY_OF_MONTH)).show();
                }
            });
    

    2、点击添加弹出对话框

    private void showDialog() {
            //创建对话框对象
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            //设置自定义对话框
            final AlertDialog dialog = builder.create();
            //点击对话框以外不会退出,但返回会退出
            dialog.setCanceledOnTouchOutside(false);
            //加载xml布局
            View view = View.inflate(this, R.layout.activity_add, null);
            //初始化控件
            et_money = view.findViewById(R.id.et_money);
            et_date = view.findViewById(R.id.et_date);
            calendar = Calendar.getInstance();
            // 点击"日期"按钮布局 设置日期
          /*  et_date.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 day) {
                                    // TODO Auto-generated method stub
                                    mYear = year;
                                    mMonth = month;
                                    mDay = day;
                                    // 更新EditText控件日期 小于10加0
                                    et_date.setText(new StringBuilder()
                                            .append(mYear)
                                            .append("-")
                                            .append((mMonth + 1) < 10 ? "0"
                                                    + (mMonth + 1) : (mMonth + 1))
                                            .append("-")
                                            .append((mDay < 10) ? "0" + mDay : mDay));
                                }
                            }, calendar.get(Calendar.YEAR), calendar
                            .get(Calendar.MONTH), calendar
                            .get(Calendar.DAY_OF_MONTH)).show();
                }
    */ }); et_title = view.findViewById(R.id.et_title); RadioGroup type_group = view.findViewById(R.id.typegroup); Button tijiao = view.findViewById(R.id.tijiao); //将View对象加载到dialog上 dialog.setView(view); //显示dialog dialog.show();

    MyAdapter

    class MyAdapter extends BaseAdapter {
            @Override
            //1.ListView的长度,即集合长度
            public int getCount() {
                return moneyInfoList.size();
            }
    
            //getItem(int position)和getItemId(int position)也必须重写(因为这是是BaseAdapter中的抽象方法),在调用ListView的响应方法的时候才会被调用到,这里不影响布局
            @Override
            public Object getItem(int position) {
                //根据索引获取当前集合里的对象
                return moneyInfoList.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                //返回索引值
                return position;
            }
    
            //根据长度绘制item
            @Override
            public View getView(final int position, View convertView, ViewGroup parent) {
                //把布局文件转换成View对象
                //View.inflate加载xml布局,getApplicationContext() 上下文环境
                View view = View.inflate(getApplicationContext(), R.layout.activity_chaxun, null);
                //初始化
                TextView tv_money = view.findViewById(R.id.show_money);
                TextView tv_date = view.findViewById(R.id.show_date);
                TextView tv_title = view.findViewById(R.id.show_title);
                TextView tv_type = view.findViewById(R.id.show_type);
                ImageView iv_delete = view.findViewById(R.id.iv_delete);
    
                tv_money.setText(moneyInfoList.get(position).getMoney());
                tv_date.setText(moneyInfoList.get(position).getDate());
                tv_title.setText(moneyInfoList.get(position).getTitle());
                //获取到拦截模式并转换成int类型
                type = (moneyInfoList.get(position).getType());
    
                switch (type) {
                    case "支出":
                        tv_type.setText("支出");
                        break;
                    case "收入":
                        tv_type.setText("收入");
                        break;
                }
    }
    

      

  • 相关阅读:
    UVA-679車的摆放(DFS)
    全排列问题(递归调用)
    STL栈的应用—UVA673
    nefu 84 五指山(扩展欧几里德)
    POJ 1061 青蛙的约会(扩展欧几里德)
    nefu 116 两仪剑法
    nefu 115 斐波那契的整除
    HDU 2099 整除的尾数
    Codeforces Round #339 (Div. 2) B. Gena's Code
    Codeforces Round #339 (Div. 2) A. Link/Cut Tree
  • 原文地址:https://www.cnblogs.com/ltw222/p/14881476.html
Copyright © 2011-2022 走看看