package com.example.xingzuoactivity;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import com.example.xingzuoactivity.sqliteutil.dbHelper;
import com.example.xingzuoactivity.toastutil.ToastUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class ManagerActivity extends AppCompatActivity {
private ImageView iv1,iv2;
private EditText et1 ,et2,et3;
private static String DB_NAME = "mydb";
private ArrayList<Map<String, Object>> data;
private com.example.xingzuoactivity.sqliteutil.dbHelper dbHelper;
private Cursor cursor;
private SQLiteDatabase db;
private Map<String, Object> item;
private String selId;
private SimpleAdapter listAdapter;
private ListView listview;
private Button btn_1, addBtn, delBtn, updateBtn, selectBtn;
private EditText et_name;
private EditText et_age;
private String condition;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_manager);
et_name = (EditText) findViewById(R.id.et_name);
et_age = (EditText) findViewById(R.id.et_age);
iv1 = findViewById(R.id.back_111);
iv2 = findViewById(R.id.search);
et1 = findViewById(R.id.ed_search);
et2 = findViewById(R.id.username_1);
//文本
et3 = findViewById(R.id.age_et);
addBtn = (Button) findViewById(R.id.bt_add);
delBtn = (Button)findViewById(R.id.bt_del);
updateBtn = (Button) findViewById(R.id.bt_modify);
selectBtn = (Button) findViewById(R.id.bt_query);
listview = findViewById(R.id.listView);
this.registerForContextMenu(listview);
iv2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dbFindAll();
ToastUtil.ShowMsg(ManagerActivity.this,"请输入信息!");
}
});
addBtn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dbAdd();
dbFindAll();
}
});
delBtn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dbDel();
dbFindAll();
}
});
updateBtn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dbUpdate();
dbFindAll();
}
});
iv2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
dbFindbyKey();
}
});
// 点击加号图标添加用户
iv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder4 = new AlertDialog.Builder(ManagerActivity.this);
View view = LayoutInflater.from(ManagerActivity.this).inflate(R.layout.layout_tianjia,null);
builder4.setTitle("添加用户:").setView(view).show();
Button btn = view.findViewById(R.id.btn_login_1);
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
ToastUtil.ShowMsg(ManagerActivity.this,"添加用户成功");
}
});
}
});
dbHelper = new dbHelper(this, DB_NAME, null, 1);
db = dbHelper.getWritableDatabase();// 打开数据库
data = new ArrayList<Map<String, Object>>();
dbFindAll();
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
Map<String, Object> listItem = (Map<String, Object>) listview.getItemAtPosition(position);
et_name.setText((String) listItem.get("name"));
et_age.setText((String) listItem.get("age"));
selId = (String) listItem.get("_id");
Log.i("mydbDemo", "id=" + selId);
}
});
}
private void showList() {
// TODO Auto-generated method stub
listAdapter = new SimpleAdapter(this, data,
R.layout.sql_listview, new String[]{"_id", "name", "age"}, new int[]{R.id.tvID, R.id.tvName, R.id.tvAge});
listview.setAdapter(listAdapter);
}
//动态监听文本框中的数据
public void ser_TextChanged(){
et1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
dbFindbyKey();
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
//根据文本框查询
protected void dbFindbyKey() {
// TODO Auto-generated method stub
data.clear();
condition =et1.getText().toString() ;
String sql = "select * from test where name like '%"+ condition+"%' or age like '%"+ condition+"%'";
data.clear();
cursor = db.rawQuery(sql,null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String id = cursor.getString(0);
String name = cursor.getString(1);
String age = cursor.getString(2);
item = new HashMap<String, Object>();
item.put("_id", id);
item.put("name", name);
item.put("age", age);
data.add(item);
cursor.moveToNext();
}
{
item = new HashMap<String, Object>();
item.put("name", "无结果");
data.add(item);
}
showList();
}
//更新
// 列表中的数据
protected void dbUpdate() {
// TODO Auto-generated method stub
ContentValues values = new ContentValues();
values.put("name", et_name.getText().toString().trim());
values.put("age", et_age.getText().toString().trim());
String where = "_id=" + selId;
int i = db.update(dbHelper.TB_NAME, values, where, null);
if (i > 0) {
Log.i("myDbDemo", "数据更新成功!");
ToastUtil.ShowMsg(ManagerActivity.this,"修改用户成功");
}
else
Log.i("myDbDemo", "数据未更新");
}
//删除数据
protected void dbDel() {
// TODO Auto-generated method stub
String where = "_id=" + selId;
int i = db.delete(dbHelper.TB_NAME, where, null);
if (i > 0) {
ToastUtil.ShowMsg(ManagerActivity.this, "删除用户成功");
Log.i("myDbDemo", "数据删除成功!");
}
else
Log.i("myDbDemo", "数据未删除!");
}
//插入�
没有合适的资源?快使用搜索试试~ 我知道了~
Android课程设计基于Java开发的星座APP源码(各种功能都实现).zip
共335个文件
png:121个
xml:103个
java:69个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 130 浏览量
2023-09-21
17:16:38
上传
评论
收藏 22.48MB ZIP 举报
温馨提示
【资源说明】 Android课程设计基于Java开发的星座APP源码(各种功能都实现).zipAndroid课程设计基于Java开发的星座APP源码(各种功能都实现).zipAndroid课程设计基于Java开发的星座APP源码(各种功能都实现).zipAndroid课程设计基于Java开发的星座APP源码(各种功能都实现).zipAndroid课程设计基于Java开发的星座APP源码(各种功能都实现).zip Android课程设计基于Java开发的星座APP源码(各种功能都实现).zip Android课程设计基于Java开发的星座APP源码(各种功能都实现).zip Android课程设计基于Java开发的星座APP源码(各种功能都实现).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Android课程设计基于Java开发的星座APP源码(各种功能都实现).zip (335个子文件)
SMSSDKGUI-2.1.3.aar 253KB
SMSSDK-2.1.3.aar 125KB
gradlew.bat 2KB
.gitignore 228B
.gitignore 7B
build.gradle 2KB
build.gradle 710B
settings.gradle 50B
gradlew 5KB
volley.jar 200KB
MobTools-2016.1201.1839.jar 187KB
MobCommons-2016.1201.1839.jar 63KB
gradle-wrapper.jar 53KB
ManagerActivity.java 11KB
Image3DSwitchView.java 9KB
GerenziliaoActivity.java 9KB
CircleImageView.java 8KB
Image3DView.java 6KB
PeiDuiActivity.java 6KB
ThreeFragment.java 6KB
OneFragment.java 5KB
SignActivity.java 5KB
ShengxiaoActivity.java 5KB
BaiyangActivity.java 5KB
PhoneActivity.java 5KB
TwoFragment.java 5KB
ShuipingActivity.java 5KB
SheshouActivity.java 5KB
ShuangziActivity.java 5KB
TianpingActivity.java 5KB
ShuangyuActivity.java 5KB
ShiziActivity.java 5KB
MojieActivity.java 5KB
TianxieActivity.java 5KB
JinniuActivity.java 5KB
ChunvActivity.java 5KB
JuxieActivity.java 5KB
LoginActivity.java 4KB
RiliActivity.java 4KB
PersonFragment.java 4KB
TianQiActivity.java 4KB
DBOpenHelper.java 4KB
DonwloadSaveImg.java 3KB
ChengyuActivity.java 3KB
QqTestActivity.java 3KB
Style3Activity.java 3KB
RegisterActivity.java 3KB
nav_bar.java 2KB
QuestionActivity.java 2KB
Test.java 2KB
Question.java 2KB
BlankFragment.java 2KB
YuanwangActivity.java 1KB
NetworkChangedReceiver.java 1KB
NetworkUtil.java 1KB
ImgOneActivity.java 1KB
ImgTweleveActivity.java 1KB
ImgElevenActivity.java 1KB
ImgThreeActivity.java 1KB
ImgSevenActivity.java 1KB
ImgEightActivity.java 1KB
ImgFourActivity.java 1KB
ImgNineActivity.java 1KB
ImgFiveActivity.java 1KB
ImgSixActivity.java 1KB
ImgTenActivity.java 1KB
ImgTwoActivity.java 1KB
MainActivity.java 989B
YuanwangAdapte.java 981B
dbHelper.java 958B
ExampleInstrumentedTest.java 770B
User.java 748B
Yuanwang.java 434B
ToastUtil.java 411B
XiaoHuaActivity.java 398B
ErWeiActivity.java 394B
ExampleUnitTest.java 388B
ImageListArray.java 361B
UploadImageActivity.java 356B
GuanyuActivity.java 345B
SMSActivity.java 340B
MobApplication.java 307B
bj.jpeg 128KB
jinniuzuo.JPEG 14KB
bj_111.jpg 1.38MB
bj_666.jpg 1.15MB
bj_333.jpg 1.13MB
bj_777.jpg 1.08MB
bj_888.jpg 898KB
bj_222.jpg 779KB
bj_444.jpg 694KB
bj_555.jpg 579KB
geren.jpg 536KB
mojiezuo.jpg 403KB
shuangyuzuo.jpg 334KB
chunvzuo.jpg 282KB
sheshouzuo.jpg 277KB
shuipingzuo.jpg 239KB
tianxiezuo.jpg 239KB
tianpingzuo.jpg 194KB
共 335 条
- 1
- 2
- 3
- 4
资源评论
Make程序设计
- 粉丝: 5741
- 资源: 3570
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功