御自身の得点を見る(Show My Point)をタップするとDefenceActivityの
onClickShowMyPointメソッドが実行されます。
Intent クラスにより、処理がDefenceActivityからRecordActivityに移ります。
RecordActivityにもトップ画面が必要なのでmain.xmlファイルが必要になります。同じファイル名は
まずいのでrecord.xmlこれのサブファイルとしてrecord_row.xmlを作成します。文字列の表示はすでに作成した
strings.xmlファイルに追記します。よって今のところ4枚のファイルをコーディングしていきます。
まずRecordActivityを作成します。
パッケージエクスプローラーのNationalDefenceをクリックしておきます。
ファイルメニュー −> 新規 −> クラスをクリックします。ダイアログに下記を入力します。
ソースフォルダー −−−−−−−−> NationalDefence/srcとなっていることを確認。
パッケージ------------------->kureishi.example.nationaldefence
名前ーーーーーーーーーーーーー>RecordActivity
スーパークラスーーーーーーーーー> android.app.Activity
を確認、記入してOKをクリック。
下記のプログラムコードが表示されます。
package kureishi.example.nationaldefence;
import android.app.Activity;
public class RecordActivity extends Activity {
}
ほんの少しだけタイピングが楽になります。
次にrecod.xmlを作成します。
ファイルメニュー −−>新規 −−>その他 Android XMLファイルを選択して OK
ダイアログにファイル名 record.xml ルート要素 LinearLayoutを選択して 完了
下記のプログラムコードが表示されます。
同様にrecord_row.xmlも作成しておきます。
それではトップページから御自身の得点を見る(Show My Point)をタップするとRecordActivityに
遷移するというプログラムを書き加えて見ます。
まずDefenceActivityのメソッドonClickShowMyPointのコメントアウトをはずし実行するようにします。
public void onClickShowMyPoint(View v){
Intent intent=new Intent(DefenceActivity.this,RecordActivity.class);
startActivity(intent);
}
次にRecordActivityに追記して次の様にコーディングします。
package kureishi.example.nationaldefence;
import kureishi.example.nationaldefence.R;
import android.app.Activity;
import android.os.Bundle;
public class RecordActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.record);
}
}
挿入したonCreateメソッドはスーパークラスActivityに装備されているメソッドで、
この RecordActivityが実行されたら、record.xmlの指示通りスマートフォンに表示しなさいという意味です。
表示画面であるrecord.xmlを変更コーディングをします。
//追加
//ここまで
このファイルの
android:text="@string/todo"
の部分が文字列を出力しているコードです。strings.xmlファイルに登録していると言う意味です。
strings.xmlにコードを挿入して下さい。
NationalDefence
Settings
kurechanSoft
ゲーム開始(Game Start)
御自身の得点を見る(Show My Point)
お友達の得点を見る(Show Friends Point)
このゲームをお友達と競う(Compete With Friends)
//追加
データの保存
書き換えたファイルをすべてキーボードからctrl+sで上書き保存します。
スマートフォンで実行します。
御自身の得点を見る(Show My Point)をタップすると画面が変り、データの保存、と言う文字
が見えたらうまく動作しています。