Android - 如何清除textView?

use*_*168 3 android textview

我使用eclipse在java中创建了一个Android应用程序,它创建了一个Sqlite数据库,并允许用户向其添加数据.用户还可以搜索现有数据.我使用了android游标对象.查询完成后如何清除文本框?例如,我键入"value"以检索与该值关联的所有记录.现在我想进行另一次搜索.当我单击文本框时,我希望清除文本框以进行下一次搜索.

这是我插入和检索数据的代码的一部分:

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();
Run Code Online (Sandbox Code Playgroud)

谢谢.

Dav*_*ave 15

首先,您可能不希望清除数据库以清除textView.因此相关代码将在您的活动中.

因此,如果您使用的是textView,则可以在代码中执行此类操作

//全局变量

    TextView yourTexView;
Run Code Online (Sandbox Code Playgroud)

//在你的Create活动中

    yourTexView  = (TextView) findViewById(R.id.yourTexView );
    yourTexView .setOnClickListener(yourClickListener)
Run Code Online (Sandbox Code Playgroud)

//某处在活动类中

/**
 * Tour Click Handler - This will clear the textview whenever someone clicks it. 
 */
private OnClickListener yourClickListener= new OnClickListener() {
    public void onClick(View v) {
        yourTexView.setText("");
    }
};
Run Code Online (Sandbox Code Playgroud)

//在您的xml文件中 - 根据需要进行更改

   <TextView
        android:id="@+id/yourTexView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="" />
Run Code Online (Sandbox Code Playgroud)

希望这有助于干杯

  • 大!请点击接受答复复选标记,让其他人知道它已经解决了.我很高兴它有效.=) (3认同)

rea*_*n93 6

无论是setText("")setText(null)-那些任何一个会工作.我setText(null)出于可读性原因使用.