Ошибка студии Android не может разрешить символ "ArrayAdapter" - PullRequest
0 голосов
/ 16 декабря 2018

Я работаю над проектом Android и сталкиваюсь с этой ошибкой при попытке использовать ArrayAdapter для ListView.

Я использовал его раньше в другом проекте, и он работал нормально, но теперь даже это, чтоПроект Я получаю ту же ошибку

Ошибка говорит

Cannot resolve symbol 'ArrayAdapter'

Я пытался повторно импортировать ArrayAdapter, очистить, пересобрать проект, но ничего не работает.

Надеюсь, кто-нибудь мне поможет, заранее спасибо.

package example.com.museum.controller;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
import example.com.museum.R;
import example.com.museum.bean.Trajet;
import example.com.museum.crud.TrajetDAO;
import android.widget.ArrayAdapter;

public class MyVisitActivity extends AppCompatActivity {

SharedPreferences sharedpreferences;
private ListView listView;
private List<Trajet> listMuseum;
private TrajetDAO trajetDAO;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_visit_activity);

    sharedpreferences = getSharedPreferences("UserInfo", Context.MODE_PRIVATE);
    trajetDAO = new TrajetDAO(this);
    listMuseum = new ArrayList<>();
    listView = findViewById(R.id.lvMuseum);

    try {
        trajetDAO.open();
        try {
            listMuseum = trajetDAO.getVisitByUser(sharedpreferences.getString("user_login","Unknow"));
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(this, "Erreur lors de la récupération de la liste", Toast.LENGTH_SHORT).show();
        }
    }catch(Exception e){
        e.printStackTrace();
        Log.e("Ouverture de la BDD","Impossible d'ouvrir la BDD");
        Toast.makeText(this, "INTERNAL ERROR!!!!", Toast.LENGTH_SHORT).show();
    }finally {
        trajetDAO.close();
    }

    ArrayAdapter<Trajet> adapter = new ArrayAdapter<Trajet>(this,
            android.R.layout.simple_list_item_1, listMuseum);

    listView.setAdapter(adapter);
}

}

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

ТЕПЕРЬ Я РЕШЕН ЕГО:

Просто нужно перезагрузить Android Studio: просто перейдите в C: \ Users \ yourusername \ androidStudio3.2 (или аналогичный) и удалите этот каталог.

Thisпарень показывает, как именно это сделать в своем видео в более старой версии: https://www.youtube.com/watch?v=AwZEliSPGwU&t

0 голосов
/ 16 декабря 2018

выберите сборку на панели инструментов android studio, очистите проект и затем пересоберите

...