我不知道如何做到這一點...請幫助! 我已經將所有設置都設置爲現在添加運動員姓名,年齡,層級和日期添加到數據庫。我希望將這些運動員添加到列表視圖中,並且能夠點擊該名稱以打開稍後將創建的另一個活動。我主要只是想從數據庫中將這些名稱添加到列表視圖中,但不知道如何。我試圖使用適配器,但沒有成功。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