android studio简易记账app开发
时间: 2023-11-21 16:58:53 浏览: 209
以下是使用Android Studio开发简易记账APP的步骤:
1.创建一个新项目并设置应用程序名称和包名。
2.在布局文件中添加所需的UI元素,例如EditText、TextView、Button等。
3.在MainActivity.java文件中编写逻辑代码,例如添加按钮点击事件、保存数据到数据库等。
4.创建一个数据库帮助类来管理数据库操作。
5.创建一个数据模型类来表示记账数据。
6.使用SharedPreferences来保存应用程序的设置。
7.使用RecyclerView来显示记账列表。
8.使用DialogFragment来显示日期选择器。
9.使用ViewPager和TabLayout来实现多个Fragment之间的切换。
10.使用Material Design风格来美化应用程序。
以下是一个简单的示例代码:
```java
// 添加按钮点击事件
Button addButton = findViewById(R.id.add_button);
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的数据
String title = titleEditText.getText().toString();
String amount = amountEditText.getText().toString();
String date = dateTextView.getText().toString();
// 创建一个记账对象
Record record = new Record(title, amount, date);
// 将记账对象保存到数据库中
RecordDatabaseHelper dbHelper = new RecordDatabaseHelper(MainActivity.this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("title", record.getTitle());
values.put("amount", record.getAmount());
values.put("date", record.getDate());
db.insert("record", null, values);
db.close();
// 清空用户输入的数据
titleEditText.setText("");
amountEditText.setText("");
dateTextView.setText("");
// 刷新记账列表
refreshRecordList();
}
});
// 刷新记账列表
private void refreshRecordList() {
RecordDatabaseHelper dbHelper = new RecordDatabaseHelper(MainActivity.this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor cursor = db.query("record", null, null, null, null, null, null);
List<Record> recordList = new ArrayList<>();
if (cursor.moveToFirst()) {
do {
String title = cursor.getString(cursor.getColumnIndex("title"));
String amount = cursor.getString(cursor.getColumnIndex("amount"));
String date = cursor.getString(cursor.getColumnIndex("date"));
Record record = new Record(title, amount, date);
recordList.add(record);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
RecordAdapter adapter = new RecordAdapter(MainActivity.this, recordList);
recyclerView.setAdapter(adapter);
}
```
阅读全文