Skip to content

Commit

Permalink
hzuapps#6 hzuapps#890 第六次实验+报告
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown committed May 24, 2018
1 parent 0b55d46 commit 0b1418e
Show file tree
Hide file tree
Showing 8 changed files with 247 additions and 43 deletions.
7 changes: 6 additions & 1 deletion soft1614080902233/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.hzuapps.androidlabs.soft1614080902233">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,55 +1,89 @@
package edu.hzuapps.androidlabs.soft1614080902233;
package edu.hzuapps.androidlabs.soft1614080902233;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import org.json.JSONArray;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;

public class SecondActivity extends AppCompatActivity {

private Button button2_1;
private ArrayAdapter<String> adapter1;
private ListView listView;
private List<String> list=new ArrayList<String>();
private TextView shouru;
private double sum=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);

button2_1=(Button) findViewById(R.id.button_02_01);
button2_1.setOnClickListener(new View.OnClickListener() {
((Button) findViewById(R.id.button_02_01)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2_1=new Intent(SecondActivity.this,thirdActivity.class);
startActivityForResult(intent2_1,1);
}
});
shouru=findViewById(R.id.textview_shouru);
init();
((Button)findViewById(R.id.button_xiazai)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
list.clear();
TextView textView = (TextView) findViewById(R.id.textview_history);
textView.setText(null);
String url_s = "https://raw.githubusercontent.com/liaohuajjj/android-labs-2018/master/soft1614080902233/informatian.json";
getJson(url_s,1);
String url_s2="https://raw.githubusercontent.com/liaohuajjj/android-labs-2018/master/soft1614080902233/informatian2.json";
getJson(url_s2,2);
}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1&&resultCode==2){
String s=data.getStringExtra("data");
String s=data.getStringExtra("data1");
if(!s.isEmpty()) {
sum += Double.parseDouble(s);
shouru.setText("¥ " + sum);
write(s);
}
refreshHistoricalRecord(s);
refreshHistoricalRecord("收入 "+s);
}else if(requestCode==1&&resultCode==3){
String s=data.getStringExtra("data2");
if(!s.isEmpty()) {
sum -= Double.parseDouble(s);
shouru.setText("¥ " + sum);
write(s);
}
refreshHistoricalRecord("支出 "+s);
}
initHistoricalRecord();
}
Expand All @@ -61,9 +95,10 @@ private void refreshHistoricalRecord(String msg) //刷新一下记录
TextView textView = (TextView) findViewById(R.id.textview_history);
String s = textView.getText().toString();
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate=df.format(c.getTime());
textView.setText(s+"\n["+formattedDate+"] 收入 "+msg);
textView.setText(s+"\n["+formattedDate+"] "+msg);
list.add("\n["+formattedDate+"] "+msg);
}
private void initHistoricalRecord() //初始化记录
{
Expand Down Expand Up @@ -106,4 +141,72 @@ public void write(String msg){ //写出存储数据
e.printStackTrace();
}
}
}
public void init() {
listView=(ListView)findViewById(R.id.list_text);
}
public void getJson( final String url_s,final int keyy) {
new Thread() {
@Override
public void run() {
try {
//你的URL
URL url = new URL(url_s);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setUseCaches(false);
conn.connect();
InputStream inputStream = conn.getInputStream();
InputStreamReader input = new InputStreamReader(inputStream);
BufferedReader buffer = new BufferedReader(input);
if (conn.getResponseCode() == 200) {
String inputLine;
StringBuffer resultData = new StringBuffer();
while ((inputLine = buffer.readLine()) != null) {
resultData.append(inputLine);
}
final String text = resultData.toString();
Log.v("out---------------->", text);
parseJson(text,keyy);
}
} catch (Exception e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
adapter1 = new ArrayAdapter<String>(SecondActivity.this, android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter1);
}
});
}
}.start();
}

public void parseJson(String text,int keyy) {
try {
JSONArray jsonArray = new JSONArray(text);
if(keyy==1)
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject person = jsonArray.getJSONObject(i);
String time1 = person.getString("history_time");
String style1 = person.getString("history_style");
String money1 = person.getString("history_money");
String msg;
msg= time1+" "+style1+money1;
Log.v("结果",msg);
list.add(msg);
}
else if(keyy==2)
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject person = jsonArray.getJSONObject(i);
String allSum1 = person.getString("allSum");
sum=Double.parseDouble(allSum1);
Log.v("结果",allSum1);
shouru.setText("¥ " + sum);
}
} catch (Exception e) {
Log.v("出错","Worring");
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,33 +16,41 @@


public class thirdActivity extends AppCompatActivity {
private Button button_cancle,button_hold;
private Button button_cancle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);

button_cancle = (Button) findViewById(R.id.button_cancle);
button_hold = (Button) findViewById(R.id.button_hold);
((Button) findViewById(R.id.button_cancle)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { finish();
}
});

button_cancle.setOnClickListener(new View.OnClickListener() {
((Button) findViewById(R.id.button_int)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText tx = (EditText) findViewById(R.id.edittext_input);
String s = tx.getText().toString();

Intent data1 = new Intent();
data1.putExtra("data1", s);
setResult(2,data1);
finish();
}
});

button_hold.setOnClickListener(new View.OnClickListener() {
((Button) findViewById(R.id.button_out)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText tx = (EditText) findViewById(R.id.edittext_input);
EditText tx = (EditText) findViewById(R.id.edittext_input);
String s = tx.getText().toString();

Intent data = new Intent();
data.putExtra("data", s);
setResult(2,data);
Intent data2 = new Intent();
data2.putExtra("data2", s);
setResult(3,data2);
finish();
}
});
}
}
}
59 changes: 50 additions & 9 deletions soft1614080902233/app/src/main/res/layout/activity_second.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"
android:background="#FFFACD">
android:background="#C1FFC1">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand All @@ -27,29 +27,70 @@
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:text="¥ 0.00"
android:textSize="50sp"/>
android:textSize="50sp"
android:layout_marginBottom="30dp"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_marginTop="30dp"
android:id="@+id/button_02_01"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="记一笔"
android:textSize="25sp"/>
<Button
android:id="@+id/button_xiazai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下载历史"
android:textSize="20sp"/>

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#87CEFA"
android:orientation="horizontal">
<TextView
android:layout_width="160dp"
android:layout_height="wrap_content"
android:text="最新记录:"
android:textStyle="bold"
android:background="#C1FFC1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="历史记录:"
android:textStyle="bold"/>

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="#87CEFA">
<TextView
android:id="@+id/textview_history"
android:layout_width="160dp"
android:layout_height="match_parent"
android:textSize="13dp"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:background="#C1FFC1"/>
<ListView
android:id="@+id/list_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="15dp"/>

android:textSize="8dp"
android:scrollbars="vertical"
android:fadeScrollbars="false"/>
</LinearLayout>



</LinearLayout>


Expand Down
Loading

0 comments on commit 0b1418e

Please sign in to comment.