Java.lang.IndexOutOfBoundsException: Индекс: 0, Размер: 0, ошибка в SDK <= 29Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Java.lang.IndexOutOfBoundsException: Индекс: 0, Размер: 0, ошибка в SDK <= 29

Сообщение Гость »


У меня возникла ошибка java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 в SDK 29, хотя в SDK версии выше 29 она работает правильно.
Мой код тестовой активности:

Код: Выделить всё

          protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
toolbar = findViewById(R.id.toolbar);

setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(testList.get(g_selected_cat_test_index).getTName());
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
progressDialog= new Dialog(TestActivity.this);
progressDialog.setContentView(R.layout.dialog_layout);
progressDialog.setCancelable(false);
progressDialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT  );
dialogText =progressDialog.findViewById(R.id.dialog_text);
dialogText.setText("loading data ...");
progressDialog.show();

testRView = findViewById(R.id.testRecyclerview);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(RecyclerView.VERTICAL);
testRView.setLayoutManager(layoutManager);
loadTestNData(new MyCompleteListener() {
@Override
public void onSuccess() {
DbQuery.loadMyScore(new MyCompleteListener() {
@Override
public void onSuccess() {
TestNAdapter adapter = new TestNAdapter(DbQuery.testNumList);
testRView.setAdapter(adapter);
progressDialog.dismiss();
}

@Override
public void onFailure() {
Toast.makeText(TestActivity.this,"Something went wrong ! ploease try again later",Toast.LENGTH_SHORT).show();
progressDialog.dismiss();
}
});

}

@Override
public void onFailure() {
Toast.makeText(TestActivity.this,"Something went wrong ! ploease try again later",Toast.LENGTH_SHORT).show();
progressDialog.dismiss();

}
});

}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

if(item.getItemId() == android.R.id.home)
{
TestActivity.this.finish();
}
return super.onOptionsItemSelected(item);
}
everything working fine in sdk upper than 30 and 30 but creating problem in sdk 29and lower
error is

Код: Выделить всё

     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sarthak.mathadda1/com.sarthak.mathadda1.TestActivity}: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size:  0
в java.util.ArrayList.get(ArrayList.java:437)
в com.sarthak.mathadda1.TestActivity.onCreate(TestActivity.java:48)
в android.app. Activity.performCreate(Activity.java:7802)
в android.app.Activity.performCreate(Activity.java:7791)
в android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
в android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:83) 
на android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
на android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) < br /> в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
в android.os.Handler.dispatchMessage(Handler.java:107) 
в android.os.Looper. цикл (Looper.java:214) 
в android.app.ActivityThread.main(ActivityThread.java:735at java.lang.reflect.Method.invoke(Native Method) 
в com.android.internal. os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
< br />Я получаю сообщение об ошибке, когда запускаю Android 10 sdk 29, хотя в Android 11 или более поздней версии он работает правильно


Источник: https://stackoverflow.com/questions/781 ... -in-sdk-29
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java.lang.indexoutofboundsexception: неверный индекс 3, размер 2 в Viewpager
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Indexoutofboundsexception: индекс (0) больше, чем размер списка (-1)
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Indexoutofboundsexception: индекс (0) больше, чем размер списка (-1) [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Производство Java: java.lang.IndexOutOfBoundsException Невозможно собрать проект SpringBoot.
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Перехват (java.lang.IndexOutOfBoundsException)
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»