次に「このゲームをお友達と競う」をタップしたときの処理をするシステムを作成します。
概要は
1.ユーザーにメールアドレスを登録してもらう。
2.ゲームの点数を競いたいユーザのお友達のメールアドレスを選択してもらう。
3.ユーザーとお友達のメールアドレスをWebサーバ上のデータベースに保存をし
4.ユーザーの得点を記録する。Webサーバからデータを送信する
と言うシステムです。
スマートフォントとWebとの接続に関しては多くの方のネット情報から検索して作成しました。
正直私も良く分からないところもあるかも知れません。
まず、ユーザーがメールアドレスを登録する画面を作成します。
Acvtivityは下記の通りです。
TourokuActivityとしました。
import java.io.*;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class TourokuActivity extends Activity {
public String editMail="";
public String MAIL_ADDRESS_FILE_NAME="mail_file";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.touroku);
}
public void onClickTouroku(View v){
EditText edit=(EditText)findViewById(R.id.editText1);
editMail= edit.getText().toString();
//Intent intent=new Intent(TourokuActivity.this,InfoActivity.class);
//intent.putExtra("mailAddress",editMail);
//startActivity(intent);
}
public void onClickCancel(View v){
Intent intent=new Intent(TourokuActivity.this,DefenceActivity.class);
startActivity(intent);
}
}
メールアドレスを登録して登録ボタンをタップするとユーザーが入力したデータをインテントを用いて
次のActivityに転送しています。まだ、画面を見るだけなので処理内容はコメントアウトしておきます。
xmlファイルはtouroku.xmlです。
下記の通りです。
かなり自分なりにデザインにこだわってみました。
strings.xmlは次の通りです。
NationalDefence
Settings
kurechanSoft
ゲーム開始(Game Start)
御自身の得点を見る(Show My Point)
お友達の得点を見る(Show Friends Point)
このゲームをお友達と競う(Compete With Friends)
データの保存
得点
保存
削除
データの削除
_id
Your highest score
Game Start
戻る(To Top)
本人登録
メールアドレス(Input Mail)↓
登録
キャンセル
次の処理は時間がかかります。登録をタップした後しばらくお待ち下さい
以上で完成です。
左にあるような画面が出力されます。