Android 工作室错误无法解析符号 'ArrayAdapter'
Android studio error cannot resolve symbol '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);
}
}
select 从 android 工作室工具栏构建,清理项目然后重建
现在我解决了:
只需重置 Android Studio:只需转至 C:\Users\yourusername\androidStudio3.2(或类似目录)并删除此目录。
这个人在他的旧版本视频中向您展示了具体操作方法:https://www.youtube.com/watch?v=AwZEliSPGwU&t
我正在处理一个 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);
}
}
select 从 android 工作室工具栏构建,清理项目然后重建
现在我解决了:
只需重置 Android Studio:只需转至 C:\Users\yourusername\androidStudio3.2(或类似目录)并删除此目录。
这个人在他的旧版本视频中向您展示了具体操作方法:https://www.youtube.com/watch?v=AwZEliSPGwU&t