私はデータベースのハイスコアを自分のデータベーステーブルに投稿しようとしていますが、文字列だけを整数値で渡すことでこれを行う方法を理解できません。以下は、ゲームが終了したときに呼びたいメソッドです。これは、テーブルのスコア欄にスコアを挿入する必要があります。AndroidでnameValuePairsを使用して整数値を投稿する
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://deucalion0.co.uk/insert.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("score", finalscore)); //"score" is the name of the database table, finalscore is the integer that contains the value
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
私は、それが唯一の文字列を取ることができ、それが最終的なスコアが整数であることを知っている私に語っfinalscoreとして、パラメータ「スコア」の下に赤い線を取得しています。
私がこれを理解できれば、ユーザーは入力フォームから名前を入力することができます。これはスコアとともに表のユーザー列に入力されます。私は整数とnameValuePairsの助けのためにStackoverflowを検索しましたが、何も見つかりませんでした。
ご協力いただきありがとうございます。
ありがとうございました。
あなたが投稿したコードで発生したエラーは特に言及していません。あなたが望むように働かないのは何ですか? – Argyle