- 博客(19)
- 收藏
- 关注
原创 Android studio中调用数据库的listview根据点击的列表位置删除数据库中对应的数据
先设置点击事件,点击获得当前item的位置position,用cursor.moveToPosition(int position),把cursor移到数据库中和列表的item相对应的位置,然后索引到他的唯一标识(我这里是id),用id删除这条数据。数据库中可以用游标找到对应的那一条数据,lietview可以用position得到点击到的item位置。
2024-05-04 16:48:04 200
原创 edittext不输入(输入为空)时用equal(“ “)则不会闪退
md上网找半天都说要用 ==" " 判断是否为空,然后一直不行,这个人才提示也是,叫我用“==”,不要用equals,我心想我都没用equals,给我提示干嘛。果然我一换成equal他就不报错了,真的无语(ˉ▽ˉ;现在要实现的目标是当点击一个按键时,有edit有数据就让seekbar拖动条位置为0,有数据 n 就让拖动条位置为n。
2024-04-27 16:25:28 181
原创 银行家算法
cout << "请求的资源超过了可用的量!" << endl;cout << "1. 显示当前资源情况" << endl;cout << "无效输入,请重新选择。" << endl;cout << "2. 请求资源" << endl;cout << "3. 退出" << endl;cout << "退出程序。" << endl;cout << "选择操作:";
2024-04-24 23:06:54 245
原创 MD5加密算法
/ 一个unsigned int对应4个字节,保存4个字符信息。// 以512位,64个字节为一组。// 补充1000...000。
2024-04-23 17:55:41 264
原创 密码学加密解密
cout<<"加密结果为(二进制):"<<wen(wenBinary,num)<<endl<<endl;cout<<"解密结果为(字符):"<<wen(wenBinary,num)<<endl<<endl;cout<<"请选择模式:1、加密明文,2、解密密文,0、退出程序。else cout<<"密钥不能超过8位,请重新输入:";cout<<"请输入密文(二进制):";cout<<"请输入明文:";//加密和解密的区别。cout<<"请输入密钥:";//解密结果输出的是字符。
2024-04-22 19:06:22 428
原创 【Android】 本地广播和全局广播
2.要注意:发送全局广播要想其他app接收到这个广播,就要让其他app保持活跃状态(打开且要时不时打开一下),不然这个app的生命周期会自动销毁。//不能直接send。改本身项目中build.gradle文件中的sdk版本(问题和解决方法如图)广播发送器名.unregisterReceiver(//广播接收器名)这里说的被废除只是不推荐用,不是不能用,还是可以继续用的。本地广播和默认的其实变化不大,只是类的引用复杂一点。1.导入的包的sdk版本比AS自身的sdk版本改。还要注册的销毁也不太一样。
2023-04-21 20:21:33 408
原创 【Android】有序广播和无序广播
private BroadcastReceiver mReceive2=new BroadcastReceiver() {//这个是下游。private BroadcastReceiver mReceive=new BroadcastReceiver() {//这个是上游。//不知道这一段的意思。//接收到上游的extra。intentFilter.addAction(//添加允许收到的发送器标识名);registerReceiver(/*接收器名*/,intentFilter);=null){//判空。
2023-04-21 16:31:16 421
原创 【Android】 广播基本使用方式
/action里面的是传字符串,传的是能被接收器接收的标识,可以自己设置。广播的发送可以跨activity,就是在activity2中可以发送广播让activity1中接收到广播并运行其中的代码。//键值对传递要发送的广播信息。intentFilter.addAction(//添加允许收到的发送器标识名);registerReceiver(/*接收器名*/,intentFilter);广播发送://创建intent。
2023-04-21 13:08:49 373
原创 【Android】SQLite showDate()字符串拼接的优化 StringBuilder
result+="姓名:"+stu.getName()+",成绩:"+stu.getScore()+"\n";//一个赋值语句就可以执行一段很长很长的代码了,也没必要跟sb一样在跳到那个java页面把值存到内存再到这引用,// 那个代码页mySQLite里面的一个方法queryDateByName的返回值。}//.toString()可以把StringBuilder的字符串履平。// 毕竟是public类型,都是可以点引用互相的方法的。// 只能说以前把编程的基础都忘了,还是太蠢了。
2023-04-19 12:57:38 77
原创 【Android】SQLite数据库写入数据表之前要准备好的类(此例为student)一个bean类
public String toString() {//点生成,再点tostring()//生成变量方法的快捷键:点击光标,点右键,点生成,再点getter and setter。
2023-04-19 11:58:26 126
原创 【Android】SQLite中增的代码
/创建一个指向student类的指针,student是一个我们自己创建的类,用来存输入的数据。Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();
2023-04-19 11:56:12 58
原创 【android】SQLite数据库的增删改查代码
public void onUpgrade(SQLiteDatabase db, int i, int i1) {//更新升级 i是传入老版本(比如说1),i1是传入新版本(比如说2)//query返回值是一个游标,一个箭头(cursor),指向的是所要查询的行。public mySQLite(Context context){//这个可以直接代替下面的非常长的方法,所以下面的可以直接删了,或者注释掉。while (query.moveToNext()) {//只要query不在最后一行,移动到下一行,
2023-04-19 11:55:04 166
原创 【android】获取seekbar的progress数据
seekbar的进度条数据progress从seekbar的listener里面获取。//这个int数据就是progress数据。
2023-04-14 23:56:06 237 1
原创 APP act2
Intlist.add("各项PWM数据:" + PGROME+" 0 0 0 0 0 0 ");//记录新的数据的同时还要保存原本的数据,可以接收到隔壁的main.Num。Toast.makeText(Activity2.this, "你点击了第"+i+"条", Toast.LENGTH_SHORT).show();//迭代(要两边跳转后还能保持不刷新,就要用到java的点引用。
2023-03-30 00:28:08 60
原创 APP Mainact
Toast.makeText(MainActivity.this,"保存成功",Toast.LENGTH_SHORT).show();public void change(View view) { // 调整editview。public void save(View view) { //保存 要直接保存到后台里。public void hu(View view) { //////////历史记录。a++) {//a用来循环迭代。//md为什么每次保存都是保存上一次的。
2023-03-30 00:24:50 88 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人