私は、保存ボタンをクリックしたときにバスケットボールのゲームカウンターアプリから保存されたチーム名や日付などのゲームスコアを保存しようとしています。私はプログラミングに慣れていないし、私が探し求めたものは私を助けなかった。ここでバスケットボールのスコアカウンターアプリのチーム名を含むゲームスコアを保存するにはどうすればよいですか?
は、Javaコードです:
package com.example.android.courtcounter;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int scoreTeamA = 0; int scoreTeamB = 0;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); displayForTeamA(0); displayForTeamB(0); setTitle("Basketball Count"); Toast.makeText(getApplicationContext(), "You can change team names and scores manually by clicking on them", Toast.LENGTH_LONG).show(); } // +3 Points for Team A public void addThreeForTeamA (View view) { scoreTeamA = scoreTeamA + 3; displayForTeamA(scoreTeamA); } // +2 Points for Team A public void addTwoForTeamA (View view) { scoreTeamA = scoreTeamA + 2; displayForTeamA(scoreTeamA); } // +1 Point for Team A public void addOneForTeamA (View view) { scoreTeamA = scoreTeamA +1; displayForTeamA(scoreTeamA); } // Displays the given score for Team A. public void displayForTeamA(int score) { TextView scoreView = (TextView) findViewById(R.id.team_a_score); scoreView.setText(String.valueOf(score)); } // +3 Points for Team B public void addThreeForTeamB (View view) { scoreTeamB = scoreTeamB + 3; displayForTeamB(scoreTeamB); } // +2 Points for Team B public void addTwoForTeamB (View view) { scoreTeamB = scoreTeamB + 2; displayForTeamB(scoreTeamB); } // +1 Point for Team B public void addOneForTeamB (View view) { scoreTeamB = scoreTeamB +1; displayForTeamB(scoreTeamB); } // Displays the given score for Team B. public void displayForTeamB(int score) { TextView scoreView = (TextView) findViewById(R.id.team_b_score); scoreView.setText(String.valueOf(score)); } public void resetScore (View view) { scoreTeamA = 0; scoreTeamB = 0; displayForTeamA(scoreTeamA); displayForTeamB(scoreTeamB); }
}
私はのEditTextビューに得点し、チーム名を格納し、それらを保存し、後でそれらをロードしたいました。誰でも特定のゲームスコアを保存して読み込むために何を使うべきか考えましたか?
おかげ
使用 'スコアを格納するために' 'SQLiteのdatabase'''を。 –
@SanketMakaniデータベースはこの目的のために残虐なものになるでしょう。 'SharedPreferences'ははるかに使いやすく、OPのユースケースをうまくカバーしています。 –
@OP収集しようとしているデータの深度を指定する必要があります。それがなければ、あなたが何をやろうとしているのか、私の上記のコメントを見てください。それがあなたがしようとしているものと合致すれば、あなたの投稿を更新してください。収集する前にデータとその使用方法を理解する。また、チームの得点の合計を返すことは、チームのすべての得点(一部の制限内)を照会し、その値を返すことと同じくらい簡単です。 – JoxTraex