Skip to content

Fragment Test (code) #7

@MimaMax

Description

@MimaMax

image

package com.example.dom.primehousemodern.fragments;

import android.app.FragmentManager;
import android.graphics.Color;
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RadioButton;
import com.example.dom.primehousemodern.MainActivity;
import com.example.dom.primehousemodern.R;

/**
 * A simple {@link Fragment} subclass.
 */
public class FragmentTest_Test1 extends Fragment {

    Button btn1;
    Boolean check;
    RadioButton rbtn1,rbtn2,rbtn3,rbtn4;

    public FragmentTest_Test1() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_test__test1, container, false);

        check = false;

        rbtn1 = v.findViewById(R.id.rbtn1);
        rbtn1.setOnClickListener(radioButtonClickListener);

        rbtn2 = v.findViewById(R.id.rbtn2);
        rbtn2.setOnClickListener(radioButtonClickListener);

        rbtn3 = v.findViewById(R.id.rbtn3);
        rbtn3.setOnClickListener(radioButtonClickListener);

        rbtn4 = v.findViewById(R.id.rbtn4);
        rbtn4.setOnClickListener(radioButtonClickListener);

        btn1 = v.findViewById(R.id.btn1);
        btn1.setEnabled(false);    // эта строчка делает кнопку не нажимаемой, пока не будет выбран ответ
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if ((check)) {
                    MainActivity.Global.rightAnswers++;  // При правильном ответе добавляет +1 к глобальной переменной
                }
                FragmentTest_Test2 fragmentTest_test2 = new FragmentTest_Test2();
                FragmentManager manager = getFragmentManager();
                manager.beginTransaction().replace(R.id.container, fragmentTest_test2, fragmentTest_test2.getTag()).commit();
            }
        });

        return v;
    }

    View.OnClickListener radioButtonClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            RadioButton rb = (RadioButton)v;
            switch (rb.getId()) {
                case R.id.rbtn1:
                    check = false;
                    btn1.setEnabled(true);
                    rbtn1.setTextColor(Color.parseColor("#F9AA33"));
                    rbtn2.setTextColor(Color.parseColor("#000000"));
                    rbtn3.setTextColor(Color.parseColor("#000000"));
                    rbtn4.setTextColor(Color.parseColor("#000000"));
                    break;
                case R.id.rbtn2:
                    check = true;
                    btn1.setEnabled(true);
                    rbtn2.setTextColor(Color.parseColor("#F9AA33"));
                    rbtn1.setTextColor(Color.parseColor("#000000"));
                    rbtn3.setTextColor(Color.parseColor("#000000"));
                    rbtn4.setTextColor(Color.parseColor("#000000"));
                    break;
                case R.id.rbtn3:
                    check = false;
                    btn1.setEnabled(true);
                    rbtn3.setTextColor(Color.parseColor("#F9AA33"));
                    rbtn1.setTextColor(Color.parseColor("#000000"));
                    rbtn2.setTextColor(Color.parseColor("#000000"));
                    rbtn4.setTextColor(Color.parseColor("#000000"));
                    break;
                case R.id.rbtn4:
                    check = false;
                    btn1.setEnabled(true);
                    rbtn4.setTextColor(Color.parseColor("#F9AA33"));
                    rbtn1.setTextColor(Color.parseColor("#000000"));
                    rbtn2.setTextColor(Color.parseColor("#000000"));
                    rbtn3.setTextColor(Color.parseColor("#000000"));
                    break;

                default:
                    break;
            }

        }
    };

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions