質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Java

    13766questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android Studio

    3694questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Andoroid Studioで作ったクイズに正答率を入れたい

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 190

saidar

score 2

Andoroid Studioを使って簡単なクイズを作っています。
クイズの問題を作るまではできたのですが、クイズの正答率を表示してみようと思い付きましたが
どういうコードを入れればいいのかわからずに困っています。
みなさんならどういうコードを入れるか、教えていただけると助かります。

 該当のソースコード

public class one_scr extends AppCompatActivity
{
    static int ohquiz = 0;




    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_one_scr);
    }

    @Override
    protected void onResume()
    {
        super.onResume();

        ohquiz++;
        int imgs = getResources().getIdentifier("image_0", "drawable", getPackageName());
        int im = getResources().getIdentifier("image_1", "drawable", getPackageName());
        int img = getResources().getIdentifier("image_2", "drawable", getPackageName());


        TextView a = (TextView) findViewById(R.id.a);
        TextView b = (TextView) findViewById(R.id.fast);
        TextView c = (TextView) findViewById(R.id.two);
        TextView d = (TextView) findViewById(R.id.three);
        TextView e = (TextView) findViewById(R.id.four);
        TextView f = (TextView) findViewById(R.id.f);
        ImageView imim = (ImageView) findViewById(R.id.image);
        String[][] csvData = CSVManager.read(this,"Android応用課題5.csv");

        if (ohquiz == 2)
        {
            a.setText(csvData[2][0]);
            b.setText(csvData[2][1]);
            c.setText(csvData[2][2]);
            d.setText(csvData[2][3]);
            e.setText(csvData[2][4]);
            int imm = getResources().getIdentifier(csvData[2][6], "drawable", getPackageName());
            imim.setImageResource(imm);



//            a.setText("クイズ1");
            f.setText("2/3");
        }
        else if(ohquiz == 3)
        {
            a.setText(csvData[3][0]);
            b.setText(csvData[3][1]);
            c.setText(csvData[3][2]);
            d.setText(csvData[3][3]);
            e.setText(csvData[3][4]);
            int imd = getResources().getIdentifier(csvData[3][6], "drawable", getPackageName());

            imim.setImageResource(imd);
            f.setText("3/3");
        }
    }

    public void onbutton12ButtonTapped(View view)
    {
        Intent intent = new Intent(this,one_scr_ans.class);
        intent.putExtra("Result","×");
       startActivity(intent);
    }

    public void onbutton13ButtonTapped(View view)
    {
        Intent intent = new Intent(this,one_scr_ans.class);
        intent.putExtra("Result","×");
        startActivity(intent);
    }

    public void onbutton14ButtonTapped(View view)
    {
        Intent intent = new Intent(this,one_scr_ans.class);
        intent.putExtra("Result","○");
        startActivity(intent);
    }

    public void onbutton15ButtonTapped(View view)
    {
        Intent intent = new Intent(this,one_scr_ans.class);
        intent.putExtra("Result","×");
        startActivity(intent);
    }
}

最後に

ソースは以上になります。ここのどこにどういう計算式を入れて行けばいいのかなどをご教授願います。
Javaがよく分かっておらず自分では解決は難しいと思い、ここにしつもんさせていただきます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • keicha_hrs

    2018/05/31 13:04

    質問入力フォームで<code>というボタンを押下し、「コード」と出てきたところにソースコードを記述して、「ここに言語を入力」と出てきたところを「Java」に置き換えれば、Java言語用のソースコード修飾をかけて投稿することができます。プレビューを参照しながら修正してみてください。

    キャンセル

  • saidar

    2018/05/31 14:05

    初めてで使い方がわからなかったのですが的確なご指摘ありがとうございます。修正させてもらいました。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13766questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android Studio

    3694questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。