Когда я запускаю эмулятор для своего приложения, эмулятор запускается, и 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>