1

editText とボタンがあります。「abc」と入力してボタンを押すと、データベースに値が保存され、挿入が成功したことを示すダイログ ボックスが開きますが、ダイアログ ボックスには挿入されたものも表示したい、したがって、コードは次のとおりです。

EditText texto = (EditText) findViewById(R.id.etAdd);
final String resultado = texto.getText().toString();

Button add = (Button) findViewById(R.id.bAdd);
add.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        try {
            //Abre ou Cria uma database com nome de: "dbtest.db"
            db = openOrCreateDatabase("dbtest.db", Context.MODE_PRIVATE, null);

            try {
                db.insert("usuarioorigem", resultado, null);
                ShowMessage("Mensagens","Inserido" +resultado+ "com sucesso!");
            } finally {

            }
        } finally {

        }
    }
});
4

2 に答える 2

3

重要なのは、挿入操作の成功を確認することです

   EditText texto = (EditText) findViewById(R.id.etAdd);

            Button add = (Button) findViewById(R.id.bAdd);
            add.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    try{
                        //Abre ou Cria uma database com nome de: "dbtest.db"
                        db = openOrCreateDatabase("dbtest.db", Context.MODE_PRIVATE, null);
                        String resultado = texto.getText().toString();

                        try{
                            long result = db.insert("usuarioorigem", resultado, null);
                            if(result == -1){
                               ShowMessage("Error in Insert"); //sorry for english here, may be u can use inserido
                            }
                            else{
                               ShowMessage("Mensagens Inserido" +resultado+ "com sucesso!");
                            }
                        }finally{

                        }
                }finally{

                }
                }
            });


    private void ShowMessage(String msg){
        Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
    }
于 2012-09-05T19:07:33.847 に答える
3

ShowMessage 関数は次のようになります。

private void ShowMessage(String msg){
    Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}

Toastsの詳細については、こちらを参照してください。

于 2012-09-05T19:04:29.637 に答える