Java 如何单击AutocompleteTextView列表上的事件并查询sqlite。(我有一个示例代码。)

Java 如何单击AutocompleteTextView列表上的事件并查询sqlite。(我有一个示例代码。),java,android,sqlite,android-studio,autocompletetextview,Java,Android,Sqlite,Android Studio,Autocompletetextview,如何在AutocompleteTextView上单击数据库列表并发送值以查询sqlite数据库。现在,我可以使用AutocompleteTextView来显示数据,当我单击它时,它将显示Toast。请帮帮我。这对我来说很重要。对不起,我的英语不好 这是我的密码 myDBClass.java 包com.myapp; 导入android.content.ContentValues; 导入android.content.Context; 导入android.database.Cursor; 导入an

如何在AutocompleteTextView上单击数据库列表并发送值以查询sqlite数据库。现在,我可以使用AutocompleteTextView来显示数据,当我单击它时,它将显示Toast。请帮帮我。这对我来说很重要。对不起,我的英语不好

这是我的密码

myDBClass.java

包com.myapp; 导入android.content.ContentValues; 导入android.content.Context; 导入android.database.Cursor; 导入android.database.sqlite.SQLiteDatabase; 导入android.database.sqlite.SQLiteOpenHelper; 导入android.util.Log; 公共类myDBClass扩展了SQLiteOpenHelper{ //数据库版本 私有静态最终int数据库_VERSION=1; //数据库名称 私有静态最终字符串数据库\u NAME=mydatabase; //表名 私有静态最终字符串表\u GALLERY=GALLERY; 公共myDBClassContext上下文{ 超级上下文,数据库名称,空,数据库版本; //TODO自动生成的构造函数存根 } @凌驾 public void onCreateSQLiteDatabase db{ //TODO自动生成的方法存根 //创建表名 db.execSQLCREATE TABLE+TABLE_GALLERY+ GalleryID整数主键自动递增+ 姓名TEXT100+ 路径TEXT100;; Log.d创建表,成功创建表。; } //插入数据 公共长插入数据字符串strGalleryID、字符串strName、字符串strPath{ //TODO自动生成的方法存根 试一试{ sqlitedb数据库; db=this.getWritableDatabase;//写入数据 /** *适用于API 11及以上 SQLiteStatement-insertCmd; String strSQL=插入+表格\u库 +GalleryID、名称、路径值?、?、?,?,?; insertCmd=db.compileStatementstrSQL; insertCmd.bindString1,strGalleryID; insertCmd.bindString2,strName; insertCmd.bindString3,strPath; 返回insertCmd.executeInsert; */ ContentValues Val=新的ContentValues; Val.putGalleryID,strGalleryID; Val.putName,strName; Val.putPath,strPath; 长行=db.insertTABLE_GALLERY,null,Val; db.close; 返回行;//插入的返回行。 }捕获异常e{ 返回-1; } } //选择所有数据 公共字符串[]SelectAllData{ //TODO自动生成的方法存根 试一试{ 字符串arrData[]=null; sqlitedb数据库; db=this.getReadableDatabase;//读取数据 String strSQL=从+表格\图库中选择名称; Cursor Cursor=db.rawQuerystrSQL,null; ifcursor!=null { 如果cursor.moveToFirst{ arrData=新字符串[cursor.getCount]; /*** *[x]=名称 */ int i=0; 做{ arrData[i]=cursor.getString0; i++; }而cursor.moveToNext; } } 光标。关闭; 返回数据; }捕获异常e{ 返回null; } } @凌驾 public void ONUPGRADESQLITEDB数据库,int-oldVersion,int-newVersion{ //TODO自动生成的方法存根 db.execSQLDROP TABLE(如果存在)+TABLE_GALLERY; //在方法onCreate上重新创建 onCreatedb; }
} 使用此点击事件

        add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            myDb.InsertData(actv.getText().toString());

        }
    });

使用此点击事件

        add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            myDb.InsertData(actv.getText().toString());

        }
    });