我正在尝试让 ListView 出现在新活动中。我可以在 logcat 中看到记录 ID,并且可以看到在调试视图中选择了正确的 ID,但是当我转到新活动时,列表数组为空。这是我在调试视图中看到的:在logcat我看到这个:2018-10-07 11:39:09.286 12624-12624/ca.rvogl.tpbcui D/SAVEDLEAGUEID_VAL: 12018-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 = 02018-10-07 11:39:09.299 12624-12624/ca.rvogl.tpbcui D/GETALLBOWLERS-CNT: Number of elements in bowlerslist = 0正如您从 logcat 中看到的那样,savedLeagueId 被传递给 SQLite 查询,该查询应该获取列表视图的保龄球运动员列表。但是,投球手列表中的元素数量为 0。我一遍又一遍地检查代码,但我无法确定问题出在哪里。
1 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
我已经弄清楚为什么我所有的新投球手条目的 id 都是2。在我编辑的 Bowler Profile Activity 中,我有以下内容:leagueId = String.valueOf(getIntent().getIntExtra("leagueId",2)); 默认值是 2,因为我没有以正确的方式获取传递给新 Activity 的信息,应用程序始终使用2作为 BowlerId。
我将捕获信息的代码从意图更改为以下内容:
Intent intent = getIntent();
leagueId = intent.getStringExtra("leagueId");
添加回答
举报
0/150
提交
取消