一、说在前面
按理说今天最后一天的冲刺应该是个庆功的日子,可是我回想起来这10天并没有为钢镚儿付出很多。所以今天最后一天虽然干不了什么太多的,但是一定要吧那个环形图给整出来,也算是给这十天画个句号...
二、完成情况
package com.example.myapplicationgb; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import lecho.lib.hellocharts.listener.PieChartOnValueSelectListener; import lecho.lib.hellocharts.model.PieChartData; import lecho.lib.hellocharts.model.SliceValue; import lecho.lib.hellocharts.util.ChartUtils; import lecho.lib.hellocharts.view.PieChartView; public class siFragment extends Fragment { private String context; private TextView mTextView; private Button daka; int i=0; private TextView day; int year1,month1,day1; private DatabaseHelper mDatabaseHelper ; private List<CostBean> mCostBeanList; public int all1=0; TextView zhichu_money; TextView yue_money; EditText jine; String jin; public int all_1; Button queding; PieChartView pieChart; PieChartData data; public siFragment(String context){ this.context = context; } public siFragment() { } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); queding.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { jin=jine.getText().toString(); all_1=Integer.parseInt(jin); Log.e("11111", String.valueOf(all_1)); } }); //all1=all_1; //Log.e("222", String.valueOf(all1)); //取本月 Calendar calendar = Calendar.getInstance(); year1 = calendar.get(Calendar.YEAR); month1 = calendar.get(Calendar.MONTH); day1 = calendar.get(Calendar.DAY_OF_MONTH); String i= siFragment.this.month1+"月"; Log.e("22",i); Cursor cursor =mDatabaseHelper.selectlist(i); if (cursor != null){ while (cursor.moveToNext()){ CostBean costBean = new CostBean(); costBean.costTitle = cursor.getString(cursor.getColumnIndex("cost_title")); costBean.costDate = cursor.getString(cursor.getColumnIndex("cost_date")); costBean.costMoney = cursor.getString(cursor.getColumnIndex("cost_money")); mCostBeanList.add(costBean); Log.e("data",costBean.costMoney ); } cursor.close(); } SumList(); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.wode,container,false); mDatabaseHelper = new DatabaseHelper(getActivity()); mCostBeanList = new ArrayList<>(); daka=view.findViewById(R.id.daka); day=view.findViewById(R.id.day); daka.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { i++; int f=i; daka.setText("已打卡"); day.setText(i+"天"); } }); zhichu_money=view.findViewById(R.id.zhichu_money); jine=view.findViewById(R.id.jine); yue_money=view.findViewById(R.id.yue_money); queding=view.findViewById(R.id.queding); pieChart = view.findViewById(R.id.pie_chart); pieChart.setOnValueTouchListener(new PieChartOnValueSelectListener() { @Override public void onValueSelected(int i, SliceValue sliceValue) { Toast.makeText(view.getContext(), "选中值"+sliceValue, Toast.LENGTH_SHORT).show(); } @Override public void onValueDeselected() { } }); initDatas(); return view; } private void initDatas() { int numValues = 6; //初始化数据 List<SliceValue> values = new ArrayList<SliceValue>(); for (int i = 0; i < numValues; ++i) { SliceValue sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor()); values.add(sliceValue); } // SliceValue sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor()); // values.add(sliceValue); // sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor()); // values.add(sliceValue); data = new PieChartData(values); data.setHasCenterCircle(true);//设置圆环 //data.setHasLabels(true);//有标签 data.setHasLabelsOnlyForSelected(true);//选中才显示标签 //data.setHasLabelsOutside(true);//标签显示在外面 data.setCenterText2("预算");//设置中心文字1 pieChart.setPieChartData(data); } private void SumList() { int sumzhichu = 0; int sumshouru = 0; int lastyue = 0; int all=0; for (int i = 0; i < mCostBeanList.size(); i++) { CostBean costBean = mCostBeanList.get(i); int costMoney = Integer.parseInt(costBean.getCostMoney()); if(costMoney<=0){ sumzhichu += costMoney; }else{ sumshouru += costMoney; } } lastyue = sumzhichu+sumshouru; all=all_1+sumzhichu; //shouru.setText(String.valueOf(sumshouru)); zhichu_money.setText(String.valueOf(sumzhichu)); yue_money.setText(String.valueOf(all)); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/top" android:layout_width="match_parent" android:background="#DCFFC107" android:layout_height="48dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我的" android:gravity="center" android:layout_marginTop="13dp" android:layout_marginLeft="190dp" android:textColor="#000000" android:textSize="20sp"/> <View android:layout_width="match_parent" android:layout_height="2px" android:background="#FFC107" android:layout_alignParentBottom="true"/> </RelativeLayout> <RelativeLayout android:id="@+id/dk" android:layout_marginTop="10dp" android:layout_below="@+id/top" android:layout_width="match_parent" android:layout_height="50dp"> <TextView android:id="@+id/daka_day" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="打卡天数" android:textSize="20sp" android:textColor="#000000" android:layout_marginTop="10dp" android:layout_marginLeft="25dp"/> <TextView android:id="@+id/day" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0天" android:textSize="20sp" android:textColor="#000000" android:layout_marginTop="10dp" android:layout_marginLeft="170dp"/> <Button android:id="@+id/daka" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="打卡" android:textSize="20sp" android:background="#F8F17D" android:textColor="#000000" android:layout_marginTop="8dp" android:layout_marginLeft="260dp"/> <View android:layout_width="match_parent" android:layout_height="2px" android:background="#FFC107" android:layout_alignParentBottom="true"/> </RelativeLayout> <RelativeLayout android:id="@+id/yusuan" android:layout_below="@+id/dk" android:layout_marginTop="10dp" android:layout_width="match_parent" android:layout_height="130dp"> <lecho.lib.hellocharts.view.PieChartView android:id="@+id/pie_chart" android:layout_width="150dp" android:layout_height="100dp" android:layout_marginTop="5dp" android:layout_marginLeft="5dp" /> <!-- <ImageView--> <!-- android:layout_width="wrap_content"--> <!-- android:layout_height="wrap_content"--> <!-- android:src="@drawable/yue"--> <!-- android:layout_marginTop="30dp"--> <!-- android:layout_marginLeft="45dp"/>--> <TextView android:textAlignment="center" android:layout_width="150dp" android:layout_height="wrap_content" android:text="设置预算" android:textColor="#000000" android:textSize="22sp" android:layout_marginTop="100dp" android:layout_marginLeft="5dp"/> <EditText android:id="@+id/jine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="输入金额" android:text="1000" android:textSize="23sp" android:layout_marginTop="40dp" android:layout_marginLeft="160dp"/> <Button android:id="@+id/queding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bt_bianse" android:layout_marginLeft="265dp" android:textSize="17sp" android:text="确认" android:layout_marginTop="40dp"/> <View android:layout_width="match_parent" android:layout_height="2px" android:background="#FFC107" android:layout_alignParentBottom="true"/> </RelativeLayout> <RelativeLayout android:id="@+id/huafei" android:layout_below="@+id/yusuan" android:layout_width="match_parent" android:layout_height="100dp"> <TextView android:id="@+id/yue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="本月余额" android:textSize="18sp" android:textColor="#000000" android:layout_marginLeft="19dp" android:layout_marginTop="20dp"/> <TextView android:id="@+id/yue_money" android:layout_below="@+id/yue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="100元" android:textSize="18sp" android:layout_marginLeft="25dp" android:layout_marginTop="20dp"/> <TextView android:id="@+id/zhichu" android:layout_toRightOf="@+id/yue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="本月支出" android:textSize="18sp" android:textColor="#000000" android:layout_marginLeft="160dp" android:layout_marginTop="20dp"/> <TextView android:id="@+id/zhichu_money" android:layout_below="@+id/yue" android:layout_toRightOf="@+id/yue_money" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="100元" android:textSize="18sp" android:layout_marginLeft="185dp" android:layout_marginTop="20dp"/> <View android:layout_width="match_parent" android:layout_height="2px" android:background="#FFC107" android:layout_alignParentBottom="true"/> </RelativeLayout> <RelativeLayout android:id="@+id/lianxius" android:layout_below="@+id/huafei" android:layout_width="match_parent" android:layout_height="60dp"> <ImageView android:id="@+id/wotu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:src="@drawable/lianxiwo" android:layout_marginLeft="8dp"/> <TextView android:id="@+id/lianxi" android:layout_toRightOf="@+id/wotu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系我们" android:textSize="15sp" android:textColor="#000000" android:layout_marginLeft="10dp" android:layout_marginTop="25dp"/> <TextView android:layout_toRightOf="@+id/lianxi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3110414452@qq.com" android:textSize="20sp" android:textColor="#000000" android:layout_marginLeft="50dp" android:layout_marginTop="15dp"/> <View android:layout_width="match_parent" android:layout_height="2px" android:background="#FFC107" android:layout_alignParentBottom="true"/> </RelativeLayout> <RelativeLayout android:id="@+id/yusuan2" android:layout_below="@id/lianxius" android:layout_marginTop="10dp" android:layout_width="match_parent" android:layout_height="130dp"> <!-- <lecho.lib.hellocharts.view.PieChartView--> <!-- android:id="@+id/pie_chart"--> <!-- android:layout_width="226dp"--> <!-- android:layout_height="226dp"--> <!-- android:layout_centerInParent="true" />--> </RelativeLayout> </RelativeLayout>