Android - Comment effacer textView?
J'ai créé une application android en java avec eclipse qui crée une base de données Sqlite et permet à l'utilisateur d'ajouter des données. Les utilisateurs peuvent également rechercher des données existantes.
J'ai utilisé android curseur objets.
Comment faire pour effacer la zone de texte après une requête est terminée ?
Par exemple, je tape "valeur" pour récupérer tous les enregistrements associés à cette valeur. Maintenant, je veux effectuer une autre recherche. Quand je clique sur la zone de texte, je voudrais la zone de texte pour être effacé pour ma prochaine recherche.
C'est la partie de mon code pour l'insertion et l'extraction de données :
db.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DATABASE_TABLE + " (id INTEGER PRIMARY KEY AUTOINCREMENT, " + " name TEXT," + " number TEXT);");
Cursor cur = db.rawQuery("INSERT INTO " + MY_DATABASE_TABLE + " (name, number)" + " VALUES ( \"" + newname + "\", \"" + newnumber + "\");", null);
cur.moveToFirst();
while (cur.isAfterLast() == false)
{
result.append("\n" + "Id: " + cur.getString(0) + " | " + "Name: " + cur.getString(1) + " | " + "Phone Number: " + cur.getString(2) + "\n");
cur.moveToNext();
}
cur.close();
Cursor c = db.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE, new String [] {} );
c.moveToFirst();
while (c.isAfterLast() == false) {
result.append("\n" + "Id: " + c.getString(0) + " | " + "Name: " + c.getString(1) + " | " + "Phone Number: " + c.getString(2) + "\n");
c.moveToNext();
}
c.close();
Grâce.
- Regarder subsituting les entrées de l'utilisateur dans les matières premières requêtes comme cela, car vous vous exposez à Injection SQL les exploits.
Vous devez vous connecter pour publier un commentaire.
D'abord, vous ne voulez probablement pas à effacer de votre base de données de vider un textView. Ainsi, le code serait à l'intérieur de votre activité.
Donc, si vous utilisez un textView vous faites quelque chose comme cela dans le code
//Variable globale
//En de vos activités sur Créer
//Quelque part Dans les activités de classe
//Dans le fichier xml de changement que vous avez besoin
Espérons que cette aide,
Cheers
Soit
setText("")
ousetText(null)
— soit l'une de ces travaux. J'utilisesetText(null)
pour des raisons de lisibilité.<string name="empty" />
àstrings.xml
et l'utilisationtextView.setText(R.string.empty)
🙂