我刚刚将我的应用程序从网格视图更改为RecyclerView
。
我的RecyclerView
包含一些项目。当您在一个项目上时,应打开其他活动,其中包含有关该项目的更多信息。
现在,当我单击上面的项目时,它可以正常工作。但是当我向下滚动一点,然后单击列表项时,应用程序会回到我整个应用程序的第一个活动,但我没有例外。
这很奇怪,因为on click
中每个项目的RecyclerView
触发了相同的方法。
当我调试它时,一切正常,直到我执行startActivity(intent)
方法。然后调试器只是说没有可用的帧。
所以我在android开发方面的时间并不长,所以我真的不知道错误是什么。?
编辑: 我在意图中添加了两个额外的东西,一个是我自己的类,另一个是我自己的类的数组。每次我只是在意图中加入额外的东西(不管是巫婆之一)它工作正常(当然缺少信息)
答案 0 :(得分:0)
在onClick方法中添加此代码
if (recyclerView.getScrollState() != RecyclerView.SCROLL_STATE_IDLE) {
return;
}
答案 1 :(得分:0)
看起来你的意图有问题。那么这就是你如何做到的..
Intent intent = new Intent(getContext(),DetailActivity.class);
intent.putExtra("TAG","VALUE");
startActivity(intent);
您不需要将当前活动的上下文放在其他任何位置,只需将您需要在详细活动中显示的所选项目的所有详细信息添加到具有唯一标记的附加内容中,然后提取他们在你的目的地活动。