我正在处理一个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);
}
}
答案 0 :(得分:1)
从android studio工具栏中选择构建,清理项目,然后重新构建
答案 1 :(得分:0)
我现在解决了这个问题:
只需重置Android Studio:只需转到C:\ Users \您的用户名\ androidStudio3.2(或类似名称)并删除此目录即可。
确切地向您展示了如何执行此操作