我不知道如何做到这一点...请帮助! 我已经将所有设置都设置为现在添加运动员姓名,年龄,层级和日期添加到数据库。我希望将这些运动员添加到列表视图中,并且能够点击该名称以打开稍后将创建的另一个活动。我主要只是想从数据库中将这些名称添加到列表视图中,但不知道如何。我试图使用适配器,但没有成功。Android:如何在ListView中显示数据库数据?
public void onClick_btnDisplayList(View view) {
// What do I put in this to display what is in my database
}
onCreate方法:
DatabaseHandler db = new DatabaseHandler(this);
ListView listView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_user);
listView = (ListView) findViewById(R.id.listView);
}
添加到数据库的方法:
所有你需要为此创建一个 定义适配器的public void onClick_btnAddAthlete(View view) {
DatabaseHandler db = new DatabaseHandler(this);
EditText editName = (EditText) findViewById(R.id.editName);
Log.d("Insert: ", "Inserting ..");
db.addContact(new Athlete("Ravi", "20", "2", "10/12/13"));
db.addContact(new Athlete("Srinivas", "23", "4", "4/2/12"));
db.addContact(new Athlete("Tommy", "43", "1", "7/11/14"));
db.addContact(new Athlete("Karthik", "6", "3", "1/3/12"));
// Reading all contacts
Log.d("Reading: ", "Reading all contacts..");
List<Athlete> athletes = db.getAllAthletes();
for (Athlete cn : athletes) {
String log = "Id: " + cn.getID() + " ,Name: " + cn.getName() + " ,Phone: " + cn.getAge() +
" ,Tier: " + cn.getTier() + " ,Date: " + cn.getDate();
// Writing Contacts to log
Log.d("Name: ", log);
}
}
你说使用阵列适配器不起作用?什么不起作用?因为这对我来说似乎是最好的解决方案。 – RScottCarson
我99%确定你必须使用适配器与ListViews。我会建议创建一个适配器类并使用它。当我有机会时,我可以尝试打字。 – zgc7009
我该怎么做? – user3830363