Android应用程序用于删除数据

时间:2012-02-03 10:24:18

标签: android android-contentprovider

我是android新手。我正在构建一个删除数据的小应用程序。我想删除单个数据,但它正在删除整个数据。我的代码:

 import android.app.Activity;
 import android.net.Uri;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.Toast;

  public class DelbookActivity extends Activity {

 /** Called when the activity is first created. */
   @Override
  public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);

     Button btndel=(Button)findViewById(R.id.btndel);
     btndel.setOnClickListener(new View.OnClickListener() {
     EditText value1 = (EditText)findViewById(R.id.txtISBN);

       public void onClick(View view) {
          final String PROVIDER_NAME="net.learn2develop.provider.Book";
          String val1=(value1.getText().toString());       
                getContentResolver().delete(Uri.parse("content://"+PROVIDER_NAME+"/books"),val1,null);

       }            
    });
 }

}

任何帮助都被大大接受了。提前谢谢。

1 个答案:

答案 0 :(得分:2)

显然它删除了整个事情:

getContentResolver().delete(Uri.parse("content://"+PROVIDER_NAME+"/books"),val1,null);

这表示删除整个名为books的表。尝试定位特定的URI。