gpt4 book ai didi

java - Android:ImageView只应在一种条件下显示图像,但始终显示它

转载 作者:行者123 更新时间:2023-12-02 05:01:52 25 4
gpt4 key购买 nike

有人能注意到我的这段代码中有什么不正确的地方吗?作为一个完全的 Android 菜鸟,我尝试仅在没有连接时使用 ImageView 显示消息和图像(“tryagainimage.png”)。否则,我继续使用 WebView,在这种情况下消息和图像不应显示。

这就是我尝试这样做的方式:

在我的 MainActivity.java 中,我有以下部分:

...
private ImageView myImgView;
...
if (!DetectConnection.checkInternetConnection(this)) {
Toast.makeText(getApplicationContext(), "No connection.", Toast.LENGTH_SHORT).show();
ImageView myImgView = (ImageView) findViewById(R.id.imageViewTryAgainImage);
mImgView.setImageResource(R.drawable.tryagainimage);
}
else {
myWebView = (WebView) findViewById(R.id.activity_main_webview);
...

这是activity_main.xml中的部分:

...
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageViewTryAgainImage"
android:src="@drawable/tryagainimage"
android:visibility="visible"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" />
...

发生的情况是,在没有连接的情况下,会出现 Toast 消息,并显示图像。连接后,不会出现 Toast 消息,但仍会显示图像。总之,无论如何,“tryagainimage”这个图像总是会出现。另一方面,Toast 消息仅在需要时显示。

有人能注意到我的代码有什么问题吗?谢谢!

最佳答案

android:visibility="visible"

不应该首先将其隐藏并仅在确定没有连接后才将其设置为可见吗?

关于java - Android:ImageView只应在一种条件下显示图像,但始终显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206108/

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