我的問題是,我的應用程序不能在其SQLite數據庫中存儲註冊活動的數據。 logcat是乾淨的,並且不顯示語法問題或其他任何內容。可能是我已經忘記了一些東西。數據庫問題,同時保存數據登記活動
RegisterActivity.java
public class RegisterActivity extends Activity {
EditText reg_Utilisateur,reg_Nom,reg_Prenom,reg_naissance,reg_password,reg_confirmpassword,reg_indication;
Button btnRegister;
DBAdapter dbAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set View to register.xml
setContentView(R.layout.register);
// get Instance of Database Adapter
// Get Refferences of Views
reg_Utilisateur =(EditText)findViewById(R.id.reg_Utilisateur);
reg_Nom=(EditText)findViewById(R.id.reg_Nom);
reg_Prenom=(EditText)findViewById(R.id.reg_Prenom);
reg_naissance=(EditText)findViewById(R.id.reg_naissance);
reg_password=(EditText)findViewById(R.id.reg_password);
reg_confirmpassword=(EditText)findViewById(R.id.reg_confirmpassword);
reg_indication=(EditText)findViewById(R.id.reg_indication);
btnRegister=(Button)findViewById(R.id.btnRegister);
btnRegister.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
// check if any of the fields are vaccant
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(reg_Utilisateur.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_Nom.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_Prenom.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_naissance.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_password.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_confirmpassword.getWindowToken(), 0);
imm.hideSoftInputFromWindow(reg_indication.getWindowToken(), 0);
try {
String username=reg_Utilisateur.getText().toString();
String Nom=reg_Nom.getText().toString();
String Prenom=reg_Prenom.getText().toString();
String naissance=reg_naissance.getText().toString();
String password=reg_password.getText().toString();
String confirmpassword=reg_confirmpassword.getText().toString();
String indication=reg_indication.getText().toString();
if(username.equals("")||Nom.equals("")||Prenom.equals("")||naissance.equals("")||password.equals("")||confirmpassword.equals("")||indication.equals(""))
{
Toast.makeText(getApplicationContext(), "un ou plusieurs champ vide", Toast.LENGTH_LONG).show();
return;
}
// check if both password matches
if(!password.equals(confirmpassword))
{
Toast.makeText(getApplicationContext(), " verifier confirmation du password", Toast.LENGTH_LONG).show();
return;
}
long i = dbAdapter.register(username, Nom, Prenom, naissance, password, indication);
if(i != -1)
Toast.makeText(RegisterActivity.this, "vous avez créer un compte",Toast.LENGTH_LONG).show();
} catch (SQLException e) {
Toast.makeText(RegisterActivity.this, "un probléme est survenu",
Toast.LENGTH_LONG).show();
}
}
});
TextView loginScreen = (TextView) findViewById(R.id.link_to_login);
// Listening to Login Screen link
loginScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// Closing registration screen
// Switching to Login Screen/closing register screen
finish();
}
});
}
}
和我DBHelper
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "salahbase";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_PRODUIT = "table_produit";
private static final String COL_ID = "ID";
private static final String COL_NOM = "NOM";
private static final String COL_DESCRIPTION = "DESCRIPTION";
private static final String COL_QUNT = "QUNT";
private static final String COL_PRIX_ACHAT = "PRIX_ACHAT";
private static final String COL_PRIX_VENT = "PRIX_VENT";
private static final String TABLE_UTILISATEUR = "table_utilisateur " ;
private static final String COL_NUM_UTILISATEUR = "NUM_UTILISATEUR";
private static final String COL_NOM_UTILISATEUR = "NOM_UTILISATEUR";
private static final String COL_PRENOM_UTILISATEUR = "PRENOM_UTILISATEUR";
private static final String COL_USER_UTILISATEUR = "USER_UTILISATEUR";
private static final String COL_MOTPASSE_UTILISATEUR = "MOTPASSE_UTILISATEUR";
private static final String COL_DATENAIS_UTILISATEUR = "DATENAIS_UTILISATEUR";
private static final String COL_IDENTIFIANT_UTILISATEUR = "IDENTIFIANT_UTILISATEUR";
private static final String TABLE_CLIEN = "table_clien " ;
private static final String COL_NUM_CLIEN = "NUM_CLIEN";
private static final String COL_NOM_CLIEN = "NOM_CLIEN";
private static final String COL_ADRESSE_CLIEN = "ADRESSE_CLIEN";
private static final String COL_NUMERO_CLIEN = "NUMERO_CLIEN";
private static final String TABLE_FORNISSEUR = "table_fornisseur " ;
private static final String COL_NUM_FORNISSEUR = "NUM_FORNISSEUR";
private static final String COL_NOM_FORNISSEUR = "NOM_FORNISSEUR";
private static final String COL_ADRESSE_FORNISSEUR = "ADRESSE_FORNISSUER";
private static final String COL_NUMERO_FORNISSEUR = "NUMERO_FORNISSEUR";
private static final String TABLE_LINGE_ACHAT = "linge_achat";
private static final String COL_NUM_ACHAT = "NUM_ACHAT";
private static final String COL_NOM_PA = "NOM_PA";
private static final String COL_DESCRIPTION_PA = "DESCRIPTION_PA";
private static final String COL_QUNT_PA = "QUNT_PA";
private static final String COL_PRIX_ACHA_P = "PRIX_ACHA_P";
private static final String TABLE_LINGE_VENT = "linge_vent";
private static final String COL_NUM_VENT = "NUM_VENT";
private static final String COL_NOM_PV = "NOM_PV";
private static final String COL_DESCRIPTION_PV = "DESCRIPTION_PV";
private static final String COL_QUNT_PV = "QUNT_PV";
private static final String COL_PRIX_VENT_P = "PRIX_VENT_P";
private static final String CREATE_TABLE1 = "CREATE TABLE " + TABLE_PRODUIT + " ("
+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
+ COL_DESCRIPTION + " TEXT NOT NULL,"+ COL_QUNT + " TEXT NOT NULL, " + COL_PRIX_ACHAT + " TEXT NOT NULL," + COL_PRIX_VENT + " TEXT NOT NULL);";
private static final String CREATE_TABLE2 = "CREATE TABLE " + TABLE_CLIEN + " ("
+ COL_NUM_CLIEN + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM_CLIEN + " TEXT NOT NULL, "
+ COL_ADRESSE_CLIEN + " TEXT NOT NULL,"+ COL_NUMERO_CLIEN + " TEXT NOT NULL);";
private static final String CREATE_TABLE3 = "CREATE TABLE " + TABLE_FORNISSEUR + " ("
+ COL_NUM_FORNISSEUR + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM_FORNISSEUR + " TEXT NOT NULL, "
+ COL_ADRESSE_FORNISSEUR + " TEXT NOT NULL,"+ COL_NUMERO_FORNISSEUR + " TEXT NOT NULL);";
private static final String CREATE_TABLE4 = "CREATE TABLE " + TABLE_UTILISATEUR + " ("
+ COL_NUM_UTILISATEUR + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM_UTILISATEUR + " TEXT NOT NULL, " + COL_PRENOM_UTILISATEUR + " TEXT NOT NULL,"
+ COL_DATENAIS_UTILISATEUR + " TEXT NOT NULL," + COL_USER_UTILISATEUR + " TEXT NOT NULL," + COL_MOTPASSE_UTILISATEUR +
" TEXT NOT NULL," + COL_IDENTIFIANT_UTILISATEUR + " TEXT NOT NULL);";
private static final String CREATE_TABLE5 = "CREATE TABLE " + TABLE_LINGE_ACHAT + " ("
+ COL_NUM_ACHAT + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM_PA + " TEXT NOT NULL, "
+ COL_DESCRIPTION_PA + " TEXT NOT NULL,"+ COL_QUNT_PA + " TEXT NOT NULL, " + COL_PRIX_ACHA_P + " TEXT NOT NULL);";
private static final String CREATE_TABLE6 = "CREATE TABLE " + TABLE_LINGE_VENT + " ("
+ COL_NUM_VENT + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM_PV + " TEXT NOT NULL, "
+ COL_DESCRIPTION_PV + " TEXT NOT NULL,"+ COL_QUNT_PV + " TEXT NOT NULL," + COL_PRIX_VENT_P + " TEXT NOT NULL);";
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE1);
db.execSQL(CREATE_TABLE2);
db.execSQL(CREATE_TABLE3);
db.execSQL(CREATE_TABLE4);
db.execSQL(CREATE_TABLE5);
db.execSQL(CREATE_TABLE6);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE " + TABLE_PRODUIT + TABLE_CLIEN + TABLE_FORNISSEUR + TABLE_UTILISATEUR + TABLE_LINGE_ACHAT + TABLE_LINGE_VENT +";");
onCreate(db);
}
}
以及將對DBAdapter我有
public class DBAdapter {
//@[email protected] private static final int VERSION_BDD = 1;
//@[email protected] private static final String NOM_BDD = "salahbase.db";
private static final String TABLE_PRODUIT = "table_produit";
private static final String COL_ID = "ID";
private static final int NUM_COL_ID = 0;
private static final String COL_NOM = "NOM";
private static final int NUM_COL_NOM = 1;
private static final String COL_DESCRIPTION = "DESCRIPTION";
private static final int NUM_COL_DESCRIPTION = 2;
private static final String COL_QUNT = "QUNT";
private static final int NUM_COL_QUNT = 3;
private static final String COL_PRIX_ACHAT = "PRIX_ACHAT";
private static final int NUM_COL_PRIX_ACHAT = 4;
private static final String COL_PRIX_VENT = "PRIX_VENT";
private static final int NUM_COL_PRIX_VENT = 5;
private static final String TABLE_UTILISATEUR = "table_utilisateur " ;
private static final String COL_NUM_UTILISATEUR = "NUM_UTILISATEUR";
private static final int NUM_COL_NUM_UTILISATEUR = 0;
private static final String COL_USER_UTILISATEUR = "USER_UTILISATEUR";
private static final int NUM_COL_USER_UTILISATEUR = 1;
private static final String COL_MOTPASSE_UTILISATEUR = "MOTPASSE_UTILISATEUR";
private static final int NUM_COL_MOTPASSE_UTILISATEUR = 2;
private static final String COL_NOM_UTILISATEUR = "NOM_UTILISATEUR";
private static final int NUM_COL_NOM_UTILISATEUR = 3;
private static final String COL_PRENOM_UTILISATEUR = "PRENOM_UTILISATEUR";
private static final int NUM_COL_PRENOM_UTILISATEUR = 4;
private static final String COL_DATENAIS_UTILISATEUR = "DATENAIS_UTILISATEUR";
private static final int NUM_COL_DATENAIS_UTILISATEUR = 5;
private static final String COL_IDENTIFIANT_UTILISATEUR = "IDENTIFIANT_UTILISATEUR";
private static final int NUM_COL_IDENTIFIANT_UTILISATEUR = 6;
private static final String TABLE_CLIEN = "table_clien " ;
private static final String COL_NUM_CLIEN = "NUM_CLIEN";
private static final int NUM_COL_NUM_CLIEN = 0;
private static final String COL_NOM_CLIEN = "NOM_CLIEN";
private static final int NUM_COL_NOM_CLIEN = 1;
private static final String COL_ADRESSE_CLIEN = "ADRESSE_CLIEN";
private static final int NUM_COL_ADRESSE_CLIEN = 2;
private static final String COL_NUMERO_CLIEN = "NUMERO_CLIEN";
private static final int NUM_COL_NUMERO_CLIEN = 3;
private static final String TABLE_FORNISSEUR = "table_fornisseur " ;
private static final String COL_NUM_FORNISSEUR = "NUM_FORNISSEUR";
private static final int NUM_COL_NUM_FORNISSEUR = 0;
private static final String COL_NOM_FORNISSEUR = "NOM_FORNISSEUR";
private static final int NUM_COL_NOM_FORNISSEUR = 1;
private static final String COL_ADRESSE_FORNISSEUR = "ADRESSE_FORNISSUER";
private static final int NUM_COL_ADRESSE_FORNISSEUR = 2;
private static final String COL_NUMERO_FORNISSEUR = "NUMERO_FORNISSEUR";
private static final int NUM_COL_NUMERO_FORNISSEUR = 3;
private static final String TABLE_LINGE_ACHAT = "linge_achat";
private static final String COL_NUM_ACHAT = "NUM_ACHAT";
private static final int NUM_COL_NUM_ACHAT = 0;
private static final String COL_NOM_PA = "NOM_PA";
private static final int NUM_COL_NOM_PA = 1;
private static final String COL_DESCRIPTION_PA = "DESCRIPTION_PA";
private static final int NUM_COL_DESCRIPTION_PA = 2;
private static final String COL_QUNT_PA = "QUNT_PA";
private static final int NUM_COL_QUNT_PA = 3;
private static final String COL_PRIX_ACHA_P = "PRIX_ACHA_P";
private static final int NUM_COL_PRIX_ACHA_P = 4;
private static final String TABLE_LINGE_VENT = "linge_vent";
private static final String COL_NUM_VENT = "NUM_VENT";
private static final int NUM_COL_NUM_VENT = 0;
private static final String COL_NOM_PV = "NOM_PV";
private static final int NUM_COL_NOM_PV = 1;
private static final String COL_DESCRIPTION_PV = "DESCRIPTION_PV";
private static final int NUM_COL_DESCRIPTION_PV = 2;
private static final String COL_QUNT_PV = "QUNT_PV";
private static final int NUM_COL_QUNT_PV = 3;
private static final String COL_PRIX_VENT_P = "PRIX_VENT_P";
private static final int NUM_COL_PRIX_VENT_P = 4;
SQLiteDatabase mDb;
Context mCtx;
DBHelper mDbHelper;
public DBAdapter(Context context){
//On créer la BDD et sa table
this.mCtx = context;
}
public DBAdapter open() throws SQLException
{
mDbHelper = new DBHelper(mCtx);
mDb = mDbHelper.getWritableDatabase();
return this;
}
public void close(){
//on ferme l'accès à la BDD
mDb.close();
}
public long insertutilisateur(PersongetsetBD utilisateur){
//Création d'un ContentValues (fonctionne comme une HashMap)
ContentValues values = new ContentValues();
//on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
values.put(COL_USER_UTILISATEUR, utilisateur.getuser());
values.put(COL_MOTPASSE_UTILISATEUR, utilisateur.getmotpasse());
values.put(COL_NOM_UTILISATEUR, utilisateur.getnom_u());
values.put(COL_PRENOM_UTILISATEUR, utilisateur.getprenom_u());
values.put(COL_DATENAIS_UTILISATEUR, utilisateur.getdatenais_u());
values.put(COL_IDENTIFIANT_UTILISATEUR, utilisateur.getidentifiant());
//on insère l'objet dans la BDD via le ContentValues
return mDb.insert(TABLE_UTILISATEUR, null, values);
}
public SQLiteDatabase getBDD(){
return mDb;
}
/*@[email protected] public long insertproduit(ProduitgetsetBD produit){
//Création d'un ContentValues (fonctionne comme une HashMap)
ContentValues values = new ContentValues();
//on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
values.put(COL_NOM, produit.getNom());
values.put(COL_DESCRIPTION, produit.getDescreption());
values.put(COL_QUNT, produit.getQunt());
values.put(COL_PRIX_ACHAT, produit.getPrixachat());
values.put(COL_PRIX_VENT, produit.getPrixvent());
//on insère l'objet dans la BDD via le ContentValues
return mDb.insert(TABLE_PRODUIT, null, values);
} @[email protected]*/
/* @[email protected] public int updateProduit(int id, ProduitgetsetBD produit){
//La mise à jour d'un livre dans la BDD fonctionne plus ou moins comme une insertion
//il faut simple préciser quelle livre on doit mettre à jour grâce à l'ID
ContentValues values = new ContentValues();
values.put(COL_QUNT, produit.getQunt());
values.put(COL_PRIX_ACHAT, produit.getPrixachat());
values.put(COL_PRIX_VENT, produit.getPrixvent());
return mDb.update(TABLE_PRODUIT, values, COL_ID + " = " +id, null);
} @[email protected]*/
/*@[email protected] public int SupRproduitid(int id){
//Suppression d'un livre de la BDD grâce à l'ID
return mDb.delete(TABLE_PRODUIT, COL_ID + " = " +id, null);
} @[email protected]*/
/* @[email protected] public ProduitgetsetBD getproduitgetsetBDwithid(String id){
//Récupère dans un Cursor les valeur correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
Cursor c = mDb.query(TABLE_PRODUIT, new String[] {COL_ID, COL_NOM, COL_DESCRIPTION,COL_QUNT,COL_PRIX_ACHAT,COL_PRIX_VENT}, COL_ID + " LIKE \"" + id +"\""
, null, null, null, null);
return cursorToPoduitgetsetBD(c);
} @[email protected]*/
/* @[email protected] public ProduitgetsetBD getproduitgetsetBDwithnom(String nom){
//Récupère dans un Cursor les valeur correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
Cursor c = bdd.query(TABLE_PRODUIT, new String[] {COL_ID, COL_NOM, COL_DESCRIPTION, COL_QUNT, COL_PRIX_ACHAT, COL_PRIX_VENT}, COL_NOM + " LIKE \"" + nom +"\""
, null, null, null, null);
return cursorToPoduitgetsetBD(c);
} @[email protected]*/
public long insertclien(PersongetsetBD clien){
//Création d'un ContentValues (fonctionne comme une HashMap)
ContentValues values = new ContentValues();
//on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
values.put(COL_NOM_CLIEN, clien.getnom_c());
values.put(COL_ADRESSE_CLIEN, clien.getadresse_c());
values.put(COL_NUMERO_CLIEN, clien.getnumero_c());
//on insère l'objet dans la BDD via le ContentValues
return mDb.insert(TABLE_CLIEN, null, values);
}
public long insertfornisseur(PersongetsetBD fornisseur){
//Création d'un ContentValues (fonctionne comme une HashMap)
ContentValues values = new ContentValues();
//on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
values.put(COL_NOM_FORNISSEUR, fornisseur. getnom_f());
values.put(COL_ADRESSE_FORNISSEUR, fornisseur.getadresse_f());
values.put(COL_NUMERO_FORNISSEUR, fornisseur.getnumero_f());
//on insère l'objet dans la BDD via le ContentValues
return mDb.insert(TABLE_FORNISSEUR, null, values);
}
public boolean Login(String username, String password) throws SQLException
{
Cursor mCursor = mDb.rawQuery("SELECT * FROM " + TABLE_UTILISATEUR + " WHERE username=? AND password=?", new String[]{username,password});
if (mCursor != null) {
if(mCursor.getCount() > 0)
{
return true;
}
}
return false;
}
public long register(String user, String nom, String prenom, String naissance, String password, String indication)
{
ContentValues initialValues = new ContentValues();
initialValues.put(COL_USER_UTILISATEUR, user);
initialValues.put(COL_NOM_UTILISATEUR, nom);
initialValues.put(COL_PRENOM_UTILISATEUR, prenom);
initialValues.put(COL_DATENAIS_UTILISATEUR, naissance);
initialValues.put(COL_MOTPASSE_UTILISATEUR, password);
initialValues.put(COL_IDENTIFIANT_UTILISATEUR, indication);
return mDb.insert(TABLE_UTILISATEUR, null, initialValues);
}
}
和精細setgets methodes
public class PersongetsetBD {
private int num_u;
private String user;
private String motpasse;
private String nom_u;
private String prenom_u;
private String datenais_u;
private String numero_u;
private String identifiant;
private int num_c;
private String nom_c;
private String adresse_c;
private String numero_c;
private int num_f;
private String nom_f;
private String adresse_f;
private String numero_f;
public PersongetsetBD(){}
public PersongetsetBD (String user,String motpasse,String nom_u,String prenom_u, String datenais_u,String numero_u,String identifiant,String nom_c,String adresse_c,String numero_c,
String nom_f,String adresse_f,String numero_f)
{
this.user = user ;
this.motpasse = motpasse;
this.nom_u = nom_u;
this.prenom_u=prenom_u;
this.datenais_u = datenais_u;
this.numero_u = numero_u ;
this.identifiant = identifiant ;
this.nom_c = nom_c ;
this.adresse_c = adresse_c;
this.numero_c = numero_c;
this.nom_f = nom_f;
this.adresse_f = adresse_f;
this.numero_f = numero_f;
}
public int getnum_c() {
return num_c;
}
public int getnum_u() {
return num_u;
}
public int getnum_f() {
return num_f;
}
public void setnum_c(int num_c) {
this.num_c = num_c;
}
public void setnum_u(int num_u) {
this.num_u = num_u;
}
public void setnum_f(int num_f) {
this.num_f = num_f;
}
public String getuser() {
return user;
}
public String getmotpasse() {
return motpasse;
}
public String getnom_u() {
return nom_u;
}
public String getprenom_u() {
return prenom_u;
}
public String getdatenais_u() {
return datenais_u;
}
public String getnumero_u() {
return numero_u;
}
public String getidentifiant() {
return identifiant;
}
public String getnom_c() {
return nom_c;
}
public String getadresse_c() {
return adresse_c;
}
public String getnumero_c() {
return numero_c;
}
public String getnom_f() {
return nom_f;
}
public String getadresse_f() {
return adresse_f;
}
public String getnumero_f() {
return numero_f;
}
public void setuser(String user) {
this.user = user;
}
public void setmotpasse(String motpasse) {
this.motpasse = motpasse;
}
public void setnom_u(String nom_u) {
this.nom_u = nom_u;
}
public void setprenom_u(String prenom_u) {
this.prenom_u = prenom_u;
}
public void setdatenais_u(String datenais_u) {
this.datenais_u = datenais_u;
}
public void setnumero_u(String numero_u) {
this.numero_u = numero_u;
}
public void setidentifiant(String identifiant) {
this.identifiant = identifiant;
}
public void setnom_c(String nom_c) {
this.nom_c = nom_c;
}
public void setadresse_c(String adresse_c) {
this.adresse_c = adresse_c;
}
public void setnumero_c(String numero_c) {
this.numero_c = numero_c;
}
public void setnom_f(String nom_f) {
this.nom_f = nom_f;
}
public void setadresse_f(String adresse_f) {
this.adresse_f = adresse_f;
}
public void setnumero_f(String numero_f) {
this.numero_f = numero_f;
}
}
請幫幫我,告訴我什麼是錯的我認爲,我已經忘了什麼事
請填寫表單是否正確 – 2013-04-26 21:35:38
logcat說什麼?你有什麼嘗試?你有沒有在代碼中使用'Log.d(...);'來看看發生了什麼? – t0mm13b 2013-04-26 22:42:09
我的logCt是清除沒有問題或錯誤找到,但當我嘗試添加一個Persson例如在註冊活動中他的名字和密碼....登錄註冊按鈕後它說,應用程序已停止,但我劑量低估你meen關於Log.d(....); – 2013-04-26 23:20:01