Я делаю приложение для Android для школьного задания, и у меня есть 4 панели поиска, которые должны работать независимо и отображать свое уникальное значение на основе пользовательского ввода. Однако, когда приложение запускается и когда я взаимодействую с панелью поиска, оно сразу же вылетает.
Журнал кошка говорит это:
02-13 16:39:21.894 1905-1961/system_process I/InputDispatcher: Dropped event because the current application is not responding and the user has started interacting with a different application. 02-13 16:39:21.895 1905-1961/system_process I/InputDispatcher: Dropped event because the current application is not responding and the user has started interacting with a different application. 02-13 16:39:21.896 1905-1961/system_process I/InputDispatcher: Dropped event because the current application is not responding and the user has started interacting with a different application. 02-13 16:39:21.896 1905-1961/system_process I/InputDispatcher: Dropped event because the current application is not responding and the user has started interacting with a different application.
Вот мой код до сих пор. Первоначально я объявил и инициализировал TextViews в отдельных операторах case. Так что я изменил это, и у меня все та же проблема.
public class MainActivity extends AppCompatActivity implements
SeekBar.OnSeekBarChangeListener {
private TextView threadCount;
private TextView threadLength;
private TextView asyncCount;
private TextView asyncLength;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("Password Generator");
SeekBar threadCountBar = (SeekBar) findViewById(R.id.ThreadCountBar);
SeekBar threadLengthBar = (SeekBar) findViewById(R.id.ThreadLengthBar);
SeekBar asyncCountBar = (SeekBar) findViewById(R.id.AsyncCountBar);
SeekBar asyncLengthBar = (SeekBar) findViewById(R.id.AsyncLengthBar);
threadCount = (TextView) findViewById(R.id.PasswordCountTextView);
threadLength = (TextView) findViewById(R.id.PasswordLengthTextView);
asyncCount = (TextView) findViewById(R.id.AsyncPasswordCount);
asyncLength = (TextView) findViewById(R.id.AsyncPasswordLength);
threadCountBar.setOnSeekBarChangeListener(this);
threadLengthBar.setOnSeekBarChangeListener(this);
asyncCountBar.setOnSeekBarChangeListener(this);
asyncLengthBar.setOnSeekBarChangeListener(this);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
switch (seekBar.getId()) {
case R.id.ThreadCountBar:
threadCount.setText(progress);
break;
case R.id.ThreadLengthBar:
threadLength.setText(progress);
break;
case R.id.AsyncCountBar:
asyncCount.setText(progress);
break;
case R.id.AsyncLengthBar:
asyncLength.setText(progress);
break;
}
}
Что является причиной аварии?