Android Studio错误无法解析符号“ ArrayAdapter”

时间:2018-12-16 00:37:02

标签: android android-activity android-arrayadapter

我正在处理一个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 :(得分:1)

从android studio工具栏中选择构建,清理项目,然后重新构建

答案 1 :(得分:0)

我现在解决了这个问题:

只需重置Android Studio:只需转到C:\ Users \您的用户名\ androidStudio3.2(或类似名称)并删除此目录即可。

此人在较早版本的视频中https://www.youtube.com/watch?v=AwZEliSPGwU&t

确切地向您展示了如何执行此操作