安卓系统记账本app第五天
今天主要学的是页面间逻辑的跳转
现在是这样的
其中IncomeFragment和OutcomeFragment中内容相同、
多加了一个RecordPagerAdapter
package com.hui.asd.adapter; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import java.util.List; public class RecordPagerAdapter extends FragmentPagerAdapter { List<Fragment> fragmentList; String[]titles = {"支出","收入"}; public RecordPagerAdapter(@NonNull FragmentManager fm,List<Fragment> fragmentList) { super(fm); this.fragmentList = fragmentList; } @NonNull @Override public Fragment getItem(int position) { return null; } @Override public int getCount() { return fragmentList.size(); } @Nullable @Override public CharSequence getPageTitle(int position) { return titles[position]; } }
以及
所加的两个连接
还有就是MainActivity中的
package com.hui.asd; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onClick(View view) { switch (view.getId()) { case R.id.main_iv_search: break; case R.id.main_btn_edit: Intent it1 = new Intent(this, RecordActivity.class); //跳转界面 startActivity(it1); break; case R.id.main_btn_more: break; } } }
的接受并进行跳转页面
推荐这些文章:
今天完成了支出记录页面的编写,并对数据库插入信息。
首先打开软件进入主界面
下面的两个按钮设置为两个onClick事件
<ImageButton
android:id="@+id/main_btn_more"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@mipmap/more"
android:layout_alignParentRight="true"
andro...
今天实现记账本的最后一个功能,账单详情页面的展示,点击账单详情之后,会出现如下界面
这个布局由三部分组成,整体布局+下面的条目+表格。
首先来做整体布局,在Layout制作布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_h...
今天的文件图
新的
TypeBaseAdapter
package com.hui.asd.frag_record;
import android.content.Context;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import ...
现在的库文件
文件类
TypeBean
package com.hui.asd.db;
/*
* 表示收入或者支出具体类型的类
* */
public class TypeBean {
int id;
String typename; //类型名称
int imageId; //未被选中图片id
int sImageId; //被选中图片id
int kind; //收入-1 支出 0
public int getId() {
return id;
}
public void se...
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.E...
1.深入认识Activity、学习Activity的跳转和其生命周期
2.学习控件——EditText
学习控件——ImageView
学习控件——ProgressBar
学习控件——Notification
...
1.返回键实现对话框弹出是否退出应用程序
package com.example.myapplication;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protecte...
package com.example.sl3_2a;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.Menu;...
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1>可以当注释用,方便阅读 2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
使用该标记是为了增强程序在编译时候的检查...
android软件简约记账app开发day05-记账页面条目代码优化和bug解决
android软件简约记账app开发day05-记账页面条目代码优化和bug解决
今天还是因为该bug又极大的耽误了项目进程,该开发文档都要没有时间来写了。
先说bug吧,在昨天已经实现了页面图标的展示,并且可以左右滑动来切换时支出还时收入页面,可就是在页面上部不显示支出和收入,这让我百思不得其解,翻看项目目录也不知道时那里的问题,我首先试了试Debug来看一下,我打了几个断点,可以当我点击那个晓聪子按钮时,他还让我下载什么东西,我心想我就调试一下,你就每一步就给我走不就完了,还要下载什么东西,真是无语,算了,还是下吧,可我这一点击download,这要下载的东西可多啊,愣是下了得有5分钟,...
文章链接:https://www.dianjilingqu.com/4025.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。