1
resposta

App não abre depois da implementação do ListView

Quando eu vou rodar a aplicação, ele gera esse erro:

    java.lang.RuntimeException: Unable to start activity ComponentInfo{josias.m.agenda/josias.m.agenda.MainActivity}: android.view.InflateException: Binary XML file line #18 in josias.m.agenda:layout/activity_main: addView(View, LayoutParams) is not supported in AdapterView

agora minha classe 'MainActivity'

package josias.m.agenda;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.Nullable;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MainActivity  extends Activity {

    // ciclo de vida que o sistema operacional utiliza
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // R: referência para arquivos estaticos
        setContentView(R.layout.activity_main);
        List<String> alunos = new ArrayList<>(Arrays.asList("Ibag", "Maria", "Hillary"));
        ListView listaDeAlunos = findViewById(R.id.activity_main_lista_de_alunos);
        // ArrayAdapter<>(): é uma lista que já implementa a list
        Context contexto = getApplicationContext();
        listaDeAlunos.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_expandable_list_item_1, alunos));

        Context context = getApplicationContext();
        CharSequence text = "Welcome";
        int duration = Toast.LENGTH_SHORT;
        Toast toast = Toast.makeText(context, text, duration);
        toast.show();
    }
}

ele diz que não é suportado pelo adapterView. Grato por toda ajuda.

1 resposta

Josias, tudo bem ?

Cara dá uma olhada no seu xml, tá com cara que tem algo errado dentro dele.