Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication;
- import android.content.Intent;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.fragment.app.Fragment;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class ToolsFragment extends Fragment {
- private QuestionBank mQuestionLibrary = new QuestionBank();
- private TextView mScoreView; // Untuk menampilkan skor saat ini
- private TextView mQuestionView; //menampilkan pertanyaan
- private ImageView mImageView;// menampilkan gambar
- private TextView mQuestionView2; //menampilkan pertanyaan
- private Button mButtonChoice1; // jawaban 1
- private Button mButtonChoice2; // jawaban 2
- private Button mButtonChoice3; //jawaban 3
- private Button mButtonChoice4; //jawaban 4
- private Button mButtonChoice5; //jawaban 5
- private String mAnswer; // untuk cek jawaban benar atau tidaknya
- private int mScore = 0; // current total score
- private int mQuestionNumber = 0; //
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.fragment_tools, container, false);
- mScoreView = (TextView)v.findViewById(R.id.score);
- mQuestionView = (TextView)v.findViewById(R.id.question);
- mImageView = (ImageView)v.findViewById(R.id.gambar);
- mQuestionView2 = (TextView)v.findViewById(R.id.question2);
- mButtonChoice1 = (Button)v.findViewById(R.id.choice1);
- mButtonChoice2 = (Button)v.findViewById(R.id.choice2);
- mButtonChoice3 = (Button)v.findViewById(R.id.choice3);
- mButtonChoice4 = (Button)v.findViewById(R.id.choice4);
- mButtonChoice5 = (Button)v.findViewById(R.id.choice5);
- LinearLayout layout = (LinearLayout) v.findViewById(R.id.fragment_tools);
- layout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if ( == mAnswer){
- mScore = mScore + 10;
- Toast.makeText(ToolsFragment.this.getActivity(), "Benar!", Toast.LENGTH_SHORT).show();
- }else
- Toast.makeText(ToolsFragment.this.getActivity(), "Salah!", Toast.LENGTH_SHORT).show();
- updateScore(mScore);
- updateQuestion();
- }
- });
- updateQuestion();
- updateScore(mScore);
- return v;
- }
- private void updateQuestion(){
- //
- if(mQuestionNumber<mQuestionLibrary.getLength() ){
- mQuestionView.setText(mQuestionLibrary.getQuestion(mQuestionNumber));
- int imageResource = getResources().getIdentifier("@drawable/"+mQuestionLibrary.getPictQuestion(mQuestionNumber),null,getActivity().getPackageName());
- Drawable res = getResources().getDrawable(imageResource);
- mImageView.setImageDrawable(res);
- mQuestionView2.setText(mQuestionLibrary.getQuestion2(mQuestionNumber));
- mButtonChoice1.setText(mQuestionLibrary.getChoice(mQuestionNumber, 1));
- mButtonChoice2.setText(mQuestionLibrary.getChoice(mQuestionNumber, 2));
- mButtonChoice3.setText(mQuestionLibrary.getChoice(mQuestionNumber, 3));
- mButtonChoice4.setText(mQuestionLibrary.getChoice(mQuestionNumber,4));
- mButtonChoice5.setText(mQuestionLibrary.getChoice(mQuestionNumber,5));
- mAnswer = mQuestionLibrary.getCorrectAnswer(mQuestionNumber);
- mQuestionNumber++;
- }
- else {
- Toast.makeText(getActivity(), "It was the last question!", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(getContext(), HighscoreFragment.class);
- intent.putExtra("score", mScore); // pass the current score to the second screen
- getContext().startActivity(intent);
- getActivity().finish();
- }
- }
- private void updateScore(int point) {
- mScoreView.setText("" + mScore+"/"+mQuestionLibrary.getLength() * 10);
- }
- public void pilihan(View view) {
- Button answer = (Button) view;
- if (answer.getText() == mAnswer){
- mScore = mScore + 10;
- Toast.makeText(this.getActivity(), "Benar!", Toast.LENGTH_SHORT).show();
- }else
- Toast.makeText(this.getActivity(), "Salah!", Toast.LENGTH_SHORT).show();
- updateScore(mScore);
- updateQuestion();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement