Эмулятор не показывает активность в андроид студии - PullRequest
0 голосов
/ 02 января 2019

Когда я запускаю эмулятор для своего приложения, эмулятор запускается, и android studio не выдает мне никаких ошибок.Нет ничего подсвеченного на ошибку в андроид студии.Однако, когда эмулятор запускается, он не загружает мою активность.Приложение, которое я пытаюсь запустить, открывается, но показывает только белый экран.

Я запустил отладчик для моего файла Java, и все было в порядке.Мне не удалось просмотреть файл, поскольку я не могу взаимодействовать с приложением, поскольку действие не загружается.

Это файл Java:

public class MainActivity extends AppCompatActivity {
boolean check = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button green = (Button) findViewById(R.id.Green);
    Button blue = (Button) findViewById(R.id.Blue);
    Button red =  (Button) findViewById(R.id.Red);
    Button purple = (Button) findViewById(R.id.purple);
    TextView Final = (TextView) findViewById(R.id.Score);
    int score = 0;
    do {
        int[] pattern = new int[score + 1];
        for (int i = 0;i<score + 1;i++) {
            Random rand = new Random();
            pattern[i] = rand.nextInt(4);

            switch (pattern[i]) {
                case 0:
                    green.setBackgroundColor(getColor(R.color.lightGreen));
                    SystemClock.sleep(1000);
                case 1:
                    blue.setBackgroundColor(getColor(R.color.lightBlue));
                    SystemClock.sleep(1000);
                case 2:
                    purple.setBackgroundColor(getColor(R.color.lightPurple));
                    SystemClock.sleep(1000);
                case 3:
                    red.setBackgroundColor(getColor(R.color.lightRed));
                    SystemClock.sleep(1000);
            }

        }

        final int[] clicks = {0};
        final int[] guess= new int[score + 1];


        while (clicks[0] < pattern.length) {
            green.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    guess[clicks[0]] = 0;
                    clicks[0]++;
                }
            });
            blue.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    guess[clicks[0]] = 1;
                    clicks[0]++;
                }
            });

            purple.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    guess[clicks[0]] = 2;
                    clicks[0]++;
                }
            });

            red.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    guess[clicks[0]] = 3;
                    clicks[0]++;
                }
            });

        }

        if (!Arrays.equals(pattern,guess)) {
            check = false;
            score++;
        }

    }while (check);

    String mark = "Your score is " + score;
    Final.setText(mark);

}

}

Это верхняя и нижняя часть файла упражнения:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/View"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

[Code for other buttons/textviews]

</android.support.constraint.ConstraintLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...