zoukankan      html  css  js  c++  java
  • 2021年2月19日 记账本开发02

    今天完善了数据库,并添加了UI

    其中MainActivity更改为:

    package bjfu.it.sun.cashbook;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.ContentValues;
    import android.content.Intent;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener  {
        private Button addbtn;
        //创建Intent 标识从MainActivity跳转到AddContent
        private Intent i;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
    
        //初始化操作,初始化view
        public void initView(){
            addbtn=findViewById(R.id.addbtn);//初始化
            addbtn .setOnClickListener(this);//添加监听事件
        }
    
        //添加一个复写方法
        @Override
        public void onClick(View v) {
            i=new Intent(this,AddContent.class) ;
            switch (v.getId() ){
                case R.id.addbtn :
                    i.putExtra("flag","1") ;//传递的内容
                    startActivity(i) ;//执行跳转
                    break;
                case R.id.button2  :
                    i.putExtra("flag","2") ;//传递的内容
                    startActivity(i) ;//执行跳转
                    break;
    
    
            }
    
        }
    
    /*
        //创建方法用于添加具体内容
        public void addDB(){
            ContentValues cv=new ContentValues() ;
            cv.put(CashDB.CONTENT ,"Hello");
            cv.put(CashDB.COAST  ,"33");
            cv.put(CashDB.TIME  ,getTime());
        //写入数据库
            dbWriter.insert(CashDB.TABLE_NAME ,null,cv) ;
    
        }
    
        //获取当前设备的时间
        public String getTime(){
            SimpleDateFormat format =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ;
            Date curData=new Date();//实例化
            String str =format .format(curData);//获取时间
            return str;
        }
    */
    }

    activity_add_content.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout 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"
        tools:context=".MainActivity">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    
            <Button
                android:id="@+id/addbtn"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="onClick"
                android:text="添加" />
    
            <Button
                android:id="@+id/button2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="查看" />
        </LinearLayout>
    </androidx.constraintlayout.widget.ConstraintLayout>

    结果就是:

     点击添加:

     

  • 相关阅读:
    [转]国内源码下载类网站
    JS 异步处理机制的几种方式(转)
    NodeJS 服务器基本模板
    JS Ajax的error函数(转)
    CSS 文本溢出部分显示省略号
    .net网络编程之一:Socket编程
    在.NET使用JSON作为数据交换格式
    在web.config和app.config文件中增加自定义配置节点
    C#的解题思路(1):不重复随机数的产生问题
    用C#绘制实时曲线图
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14457783.html
Copyright © 2011-2022 走看看