gpt4 book ai didi

java - Android ScrollView 在 findViewById(R.id) 时导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 15:16:27 27 4
gpt4 key购买 nike

我无法在 main.xml 中设置 Horizo​​ntal ScrollView 的位置,因为我无法使用下面的代码来定位它。当我针对 TextViews 或 Buttons 时,这种方法一直对我有用,所以我不确定为什么 ScrollView 应该被区别对待。

ScrollViewscrollview1 = (ScrollView)findViewById(R.id.scrollview1);

到目前为止,我一直无法找到有人做类似事情的工作示例,我可以成功地在我的代码中实现该示例,以将我的栏滚动到需要的位置。

这是我的错误日志在应用程序崩溃期间显示的内容

dalvikvm threadid=1:线程因未捕获的异常而退出(group=0x409c01f8)

AndroidRuntime 致命异常:main

AndroidRuntime java.land.ClassCastException:android.widget.Horizo​​ntalScrollView 无法转换为 android.widget.ScrollView

AndroidRuntime at com.testButtons.TestButtonsActivity.onKeyDown(TestButtonsActivity.java)

这是包含有问题的代码的代码块。

我使用 android 返回键退出菜单并返回到 main.xml,水平 ScrollView 1设置为距左侧 40dp。

    public boolean onKeyDown(int keyCode, KeyEvent event)  {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
if(pageNum < 4){

setContentView(R.layout.main);

ScrollView scrollview1 = (ScrollView)findViewById(R.id.scrollview1);
//scrollview1.scrollTo(40,0);

}else if(pageNum >= 4 && pageNum < 20){

setContentView(R.layout.main2);
pageNum=0;
}

return true;
}

return super.onKeyDown(keyCode, event);
}

我对 Android 应用程序开发和这种形式也很陌生;因为这是我第一篇关于我的第一个应用程序商店值得使用的应用程序的帖子。

我很感激你花时间阅读我的问题,我知道其他 Android 新手可能会遇到同样/类似的问题,并发现这很有用。

最佳答案

您将其转换为 ScrollView,而实际上它是 Horizo​​ntalScrollView。 ScollView 不是 Horizo​​ntalScrollView 的父类,因此会引发错误。改变

ScrollView scrollview1 = (ScrollView)findViewById(R.id.scrollview1);

HorizontalScrollView scrollview1 = (HorizontalScrollView)findViewById(R.id.scrollview1);

关于java - Android ScrollView 在 findViewById(R.id) 时导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com