Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1390 from 1814080911138/master
Browse files Browse the repository at this point in the history
#2 #405 第二次实验报告
  • Loading branch information
zengsn authored Dec 18, 2020
2 parents f28334e + e95f171 commit a34877c
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 0 deletions.
Binary file added students/sec1814080911138/3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
95 changes: 95 additions & 0 deletions students/sec1814080911138/lab2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# 实验二
## 一、实验目标
1、在Issues中创建自己的选题:https://github.com/hzuapps/android-labs-2020/issues
2、根据自选题目,编写一个或多个Activity(主窗口类带上学号前缀,放到自己的Java包下);
3、将标题设置为自己的学号+对应的功能或题目;
4、根据自己选择的题目实现Activity中导航、调用等功能(选做)。
## 二、实验内容
1. 创建2-3个Activity;
2. 在 Activity 上添加按钮、链接或导航栏,实现各个 Activity 的跳转;
在 Net123456Activity.java 添加按钮点击事件处理,实现跳转。
## 三、实验步骤
1. 在Issues中创建自己的选题:https://github.com/hzuapps/android-labs-2020/issues#405 柚子笔记(记账本)
2. 编写三个功能Activity
3. 实现Activity中导航、调用等功能(选做)。
## 四、实验结果
1、创建2-3个Activity:
1)Sec1814080911138Activity.java (首页、LAUNCHER、主活动):
```
public class Sec1814080911138Activity{
public void onClick(View view) {
builder.setTitle("新建支出");//dialog的标题
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {//当点击确定时,
CostBean costBean = new CostBean();
costBean.costTitle = title.getText().toString();//将对应的属性输入
costBean.costMoney = money.getText().toString();
costBean.costDate = date.getYear() + "-" + (date.getMonth() + 1) + "-" +
date.getDayOfMonth();
//当输入为空时提醒
if("".equals(costBean.costTitle) || "".equals(costBean.costMoney) || "".equals(costBean.costDate))
{
Toast.makeText(MainActivity.this,"信息不完整",Toast.LENGTH_SHORT).show();
return;
}
if(costBean.costMoney.length()>4)
{
Toast.makeText(MainActivity.this,"金额过大",Toast.LENGTH_SHORT).show();
return;
}
```
2)ChartActivity.java 折线图功能页:
```
public class ChartActivity extends AppCompatActivity {
private LineChartView mChart;
private Map<String,Integer> table = new TreeMap<>(); //日期排序
private LineChartData mData = new LineChartData();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chart);
}
}
private void generateData(){ //设置折线图的线颜色等属性
List<Line> lines=new ArrayList<>();
List<PointValue> values=new ArrayList<>();
int indexX=0;
for(Integer value:table.values()){
values.add(new PointValue(indexX,value));
indexX++;
Line line = new Line(values);
line.setColor(ChartUtils.COLOR_GREEN);
line.setShape(ValueShape.CIRCLE);
line.setPointColor(ChartUtils.COLOR_ORANGE);
lines.add(line);
mData = new LineChartData(lines);
mData.setLines(lines);
mChart.setLineChartData(mData);
}
}
```
3)AboutActivity.java 帮助功能:
```
public class AboutActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
}
}
```
4)AndroidManifest.xml 配置文件:
```
<activity android:name=".ChartActivity"></activity>
<activity android:name=".AboutActivity" />
<activity android:name=".Sec1814080911138Activity">
```
2、通过创建项目时主界面右下角自带的fab按钮添加新账单
```
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
}
```
## 五、实验心得
本次实验是本学期移动应用开发的第二堂实验课,初步学会了使用button按钮和实现页面间的跳转功能。

0 comments on commit a34877c

Please sign in to comment.