ListView 未显示在新活动中

我正在尝试让 ListView 出现在新活动中。我可以在 logcat 中看到记录 ID,并且可以看到在调试视图中选择了正确的 ID,但是当我转到新活动时,列表数组为空。

这是我在调试视图中看到的:


http://img.mukewang.com/61823fc60001d67612390236.jpg

在logcat我看到这个:


2018-10-07 11:39:09.286 12624-12624/ca.rvogl.tpbcui D/SAVEDLEAGUEID_VAL: 1

2018-10-07 11:39:09.286 12624-12624/ca.rvogl.tpbcui D/LEAGUEID_VAL: android.support.v7.widget.AppCompatTextView{e67a170 G.ED..... ......I. 0,0-0,0 #7f080112 app:id/tvLeagueId}

2018-10-07 11:39:09.293 12624-12624/ca.rvogl.tpbcui D/GETALLBOWLERS-SQL: SQL used = >>>>SELECT  * FROM bowlers WHERE league_id = '1' ORDER BY timestamp DESC<<<<

2018-10-07 11:39:09.298 12624-12624/ca.rvogl.tpbcui D/GETALLBOWLERS-CNT: Number of rows retrieved = 0

2018-10-07 11:39:09.299 12624-12624/ca.rvogl.tpbcui D/GETALLBOWLERS-CNT: Number of elements in bowlerslist = 0

正如您从 logcat 中看到的那样,savedLeagueId 被传递给 SQLite 查询,该查询应该获取列表视图的保龄球运动员列表。但是,投球手列表中的元素数量为 0。


我一遍又一遍地检查代码,但我无法确定问题出在哪里。


慕尼黑的夜晚无繁华
浏览 144回答 1
1回答

至尊宝的传说

我已经弄清楚为什么我所有的新投球手条目的 id 都是2。在我编辑的 Bowler Profile Activity 中,我有以下内容:leagueId = String.valueOf(getIntent().getIntExtra("leagueId",2)); 默认值是 2,因为我没有以正确的方式获取传递给新 Activity 的信息,应用程序始终使用2作为 BowlerId。我将捕获信息的代码从意图更改为以下内容:Intent intent = getIntent();&nbsp; &nbsp; &nbsp; &nbsp; leagueId = intent.getStringExtra("leagueId");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java