Android Örnekleri – Quiz Test Uygulaması Yapımı – Web Tasarım & Programlama

 

package com.example.quiz_1;

 

import android.app.AlertDialog;

import android.graphics.Color;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

 

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 

    TextView txtToplamSoru;

    TextView txtSoru;

    Button btnCevapA,btnCevapB,btnCevapC,btnCevapD;

    Button btnGonder;

    int puan=0;

    int toplamSoru=SoruCevap.soru.length;

    int sorulacak=0;

    String secilenCevap=“”;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        txtToplamSoru=findViewById(R.id.toplam_soru);

        txtSoru=findViewById(R.id.soru);

        btnCevapA=findViewById(R.id.cevap_A);

        btnCevapB=findViewById(R.id.cevap_B);

        btnCevapC=findViewById(R.id.cevap_C);

        btnCevapD=findViewById(R.id.cevap_D);

        btnGonder=findViewById(R.id.gonder);

 

        btnCevapA.setOnClickListener(this);

        btnCevapB.setOnClickListener(this);

        btnCevapC.setOnClickListener(this);

        btnCevapD.setOnClickListener(this);

        btnGonder.setOnClickListener(this);

 

        txtToplamSoru.setText(“Toplam Soru: “+toplamSoru);

 

        SoruGetir();

 

    }

 

    private void SoruGetir() {

 

        if(sorulacak==toplamSoru){

            TestBitir();

            return;

        }

 

        txtSoru.setText(SoruCevap.soru[sorulacak]);

        btnCevapA.setText(SoruCevap.secenek[sorulacak][0]);

        btnCevapB.setText(SoruCevap.secenek[sorulacak][1]);

        btnCevapC.setText(SoruCevap.secenek[sorulacak][2]);

        btnCevapD.setText(SoruCevap.secenek[sorulacak][3]);

    }

 

    private void TestBitir() {

        String durum=“”;

        if(puan>toplamSoru*0.6){

            durum=“Tebrikler”;

        }

        else{

            durum=“Başarısız oldunuz.”;

        }

 

        new AlertDialog.Builder(this)

                .setTitle(durum)

                .setMessage(toplamSoru+ ” sorudan “+puan+” adet doğru cevap verdiniz.”)

                .setPositiveButton(“Tekrar”,((dialog, which) -> Tekrarla()))

                .setCancelable(false)

                .show();

 

 

    }

 

    private void Tekrarla() {

        puan=0;

        sorulacak=0;

        SoruGetir();

    }

 

    @Override

    public void onClick(View v) {

 

        btnCevapA.setBackgroundColor(Color.WHITE);

        btnCevapB.setBackgroundColor(Color.WHITE);

        btnCevapC.setBackgroundColor(Color.WHITE);

        btnCevapD.setBackgroundColor(Color.WHITE);

 

        Button btnTiklanan=(Button) v;

        if(btnTiklanan.getId()==R.id.gonder){

 

            if(secilenCevap.equals(SoruCevap.dogruCevap[sorulacak])){

                puan++;

            }

            else{

                Toast.makeText(this,“Yanlış Cevap :(“,Toast.LENGTH_SHORT).show();

            }

            sorulacak++;

            SoruGetir();

 

        }else{

            //Seceneklerden biri tıklanmış demektir.

            secilenCevap=btnTiklanan.getText().toString();

            btnTiklanan.setBackgroundColor(Color.GREEN);

 

        }

    }

}

 


Source link
Exit mobile version