メッセージを入力として受け取り、データベースに保存されている事前定義された番号に送信するアプリを開発しています! 問題は、アプリがoncreate()メソッドに読み込まれるときに、最初にメッセージを送信するたびにデータベースに数字を挿入していることです私のデータ挿入コードは、すべてのロードではなく1回だけデータを挿入するようにしますが、機能しません。
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//loop++;
db.open();
//loop++;
long id;
id = db.insertTitle(
"5556");
id = db.insertTitle(
"5556");
id = db.insertTitle(
"5556");
id = db.insertTitle(
"5556");
db.close();
message = txtMessage.getText().toString();
if ( message.length()>0 && message.length()<200)
{
db.open();
Cursor c = db.getAllTitles();
if (c.moveToFirst())
{
String phoneNo;
do { phoneNo=c.getString(1) ;
sendSMS(phoneNo,message);
count++;
// db.DisplayTitle(c);
Toast.makeText(DatabaseSmsActivity.this,"sms no : "+count,Toast.LENGTH_LONG).show();
} while (c.moveToNext());
}
db.close();
// Toast.makeText(DatabaseSmsActivity.this,"Total SMS sent : "+count,Toast.LENGTH_LONG).show();
}
else
{Toast.makeText(getBaseContext(),
"Please enter message.",
Toast.LENGTH_SHORT).show();}
}
});
}