2025.3.31(周一)

package com.example.myapplication5;

import android.content.DialogInterface;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AlertDialog;

import com.example.myapplication5.Father.MyActivity;
import com.example.myapplication5.Utils.MyBaseAdapter;
import com.example.myapplication5.Utils.StringUtils;

public class MyOutcomeActivity extends MyActivity {
    private ListView mListView;
    String[] id = new String[100];
    String[] content = new String[100];
    int index = 0;
    AlertDialog dialog;
    String id_selected=null;//选中记录的id
    MyBaseAdapter mAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loadContent();
    }

    private void loadContent() {
        setContentView(R.layout.activity_my_outcome);
        mListView = findViewById(R.id.lv2);
        initData();
        mAdapter = new MyBaseAdapter(id,content,this);
        mListView.setAdapter(mAdapter);
        mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long i) {
                id_selected = id[position];
//                Toast.makeText(MyIncomeActivity.this,id[position],Toast.LENGTH_SHORT).show();
                if(!StringUtils.isBlank(id_selected)){
//                    id不为空表示有数据,这时才显示删除提示
                    dialog.show();
                }
            }
        });
        dialog = new AlertDialog.Builder(MyOutcomeActivity.this).setTitle("系统提示")
                .setMessage("是否删除此条记录?")
                .setIcon(R.mipmap.ic_launcher)
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
//                       删除一条记录
                        String sql = "delete from income where _id="+id_selected;
                        System.out.println(sql);
                        dbprocess2.execSql(sql);
                        Toast.makeText(MyOutcomeActivity.this,"删除成功,请刷新页面查看",Toast.LENGTH_SHORT).show();

                    }
                })
                .setNegativeButton("取消",null)
                .create();
    }

    private void initData() {
        String sql = "select * from outcome where name ='"+LoginActivity.name+"'";
        System.out.println(sql);
        SQLiteDatabase db = helper.getWritableDatabase();
        Cursor cursor = db.rawQuery(sql,null);
        if(cursor.getCount() == 0){
            Toast.makeText(this,"没有数据",Toast.LENGTH_SHORT).show();
        }else{
            cursor.moveToFirst();
            System.out.println(111);
//            为何定义inter类型查询出来还是String???
            id[index] = cursor.getString(0);
            content[index] = cursor.getString(2)+"元,"+cursor.getString(3)+","+cursor.getString(4)+","+cursor.getString(5)+","+cursor.getString(6);
            index++;
        }while(cursor.moveToNext()){
            id[index] = cursor.getString(0);
            content[index] = cursor.getString(2)+"元,"+cursor.getString(3)+","+cursor.getString(4)+","+cursor.getString(5)+","+cursor.getString(6);
            System.out.println("id:"+id[index]+",content:"+content[index]);
            index++;
        }
        cursor.close();
        db.close();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //导入菜单布局
        getMenuInflater().inflate(R.menu.my_income, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        //创建菜单项的点击事件
        switch (item.getItemId()) {
            case R.id.refresh:
                Toast.makeText(this,"刷新页面",Toast.LENGTH_SHORT).show();
//                明天接着做
                mListView.invalidate();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

}

 

posted @ 2025-04-17 08:59  记得关月亮  阅读(6)  评论(0)    收藏  举报