gpt4 book ai didi

android - 更改了 main.xml 中的顺序,现在我得到 ClassCastException

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:27 26 4
gpt4 key购买 nike

使用 Eclipse 和 Android SDK,我管理了一个带有按钮和进度条的简单测试应用程序。一切运行良好,除了我不希望 ProgressBar 移动 Button,当 ProgressBar 可见时,所以为了测试我更改了它们在 res/layout/main.xml 文件中定义的顺序(它使用线性布局)。编译并运行我然后在下面的“final ProgressBar ...”行得到一个 ClassCastException。

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

/* 01-06 14:37:39.590: E/AndroidRuntime(863): java.lang.RuntimeException:
java.lang.ClassCastException: android.widget.Button cannot be cast to
android.widget.ProgressBar */
final ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressBar1); /* here */
progressbar.setVisibility(ProgressBar.GONE);

final Button exebutton = (Button)findViewById(R.id.button1);
exebutton.setOnClickListener(new View.OnClickListener()
// etc...

现在,我明白了 ClasCastException 的含义,只是不明白它为什么会出现。我并没有尝试将 Button 转换为 ProgressBar。我不明白...

最佳答案

尝试清理项目以便再次生成 R 类。有时值不更新。

关于android - 更改了 main.xml 中的顺序,现在我得到 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758940/

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