2010-11-01 9 views
1

Donc j'ai utilisé un editText appelé "ajouter", quand je clique sur le bouton il doit insérer dans un tableau un titre (chaîne) et un montant (int) et des commentaires (chaîne) . le titre est comme ceci: String title = add.getText(). ToString(); Mais il n'apparaît pas dans le tableau. Plus quand j'avais oublié le "getText()" il a affiché: [email protected] Je ne sais pas pourquoi ... (désolé pour mon mauvais anglais, je suis français ^^).ma chaîne n'apparaît pas dans ma base de données

+0

Dans quel type de table souhaitez-vous insérer? Base de données? –

+0

la table est: titre STRING, montant INT, commentaire STRING; – Tsunaze

+0

j'ai essayé de passer: income.insertTable (titre, 100, "test"); où revenu est un objet Table et où la méthode pour insertTable est comme ceci: \t public void insertTable (String titre, montant int, commentaire chaîne) { \t \t Chaîne sql = "INSERT INTO" + getTbName() + "(titre, amount, comment) VALUES ('"+ title +"', "+ amount +", '"+ comment +"') "; \t \t getDb(). ExecSQL (sql); \t} – Tsunaze

Répondre

0
private Table income; 
private Table expense; 
String title,comment; 
int amount; 

EditText add; 
Button add_btn; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    DatabaseHelper helper = new DatabaseHelper(this); 
    SQLiteDatabase db = helper.getWritableDatabase(); 
    expense = new Table(db,helper.TABLE_1); 
    income = new Table(db,helper.TABLE_2); 
    add_btn = (Button)findViewById(R.id.add_btn); 
    add = (EditText)findViewById(R.id.add); 
    add_btn.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
    title = add.getText().toString(); 
    income.insertTable(title, 100, " test"); 
    expense.insertTable("another title", 50, "blah blah"); 
} 

}

c'est la bonne réponse, je devais déplacer le titre de chaîne du onCreate au onClick.

Questions connexes