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