Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义选项卡在单击时消失?_Java_Android - Fatal编程技术网

Java 自定义选项卡在单击时消失?

Java 自定义选项卡在单击时消失?,java,android,Java,Android,在我的Android应用程序中,我在TabHost中有三个选项卡 选项卡2和3加载一些数据,加载大约需要4-5秒。当我单击这些选项卡中的任何一个时,该选项卡将消失,直到加载数据为止。有什么原因吗?我如何处理这张消失的账单 还有一件事我应该在这里提到的是,我正在创建自定义选项卡。但是自定义选项卡中没有火箭科学,只需遵循以下链接教程:。我已经解决了这个问题,并找出了我做错的地方 示例中的tab\u bg\u selector.xml文件使用的是android:state\u pressed=“tru

在我的Android应用程序中,我在
TabHost
中有三个选项卡

选项卡2和3加载一些数据,加载大约需要4-5秒。当我单击这些选项卡中的任何一个时,该选项卡将消失,直到加载数据为止。有什么原因吗?我如何处理这张消失的账单


还有一件事我应该在这里提到的是,我正在创建自定义选项卡。但是自定义选项卡中没有火箭科学,只需遵循以下链接教程:。

我已经解决了这个问题,并找出了我做错的地方

示例中的tab\u bg\u selector.xml文件使用的是android:state\u pressed=“true”android:state\u focused=“true”项目状态,我在代码中复制/粘贴了这些状态。按下选项卡时,android:drawable=“@android:color/transparent”将使图像透明,直到显示所选图像


因此,这两个项目都已从.xml文件中删除,现在工作正常:)

您在做什么,这需要4到5秒钟?把你们的代码也放上去。当点击Tab时,我正在向服务器发送HTTPGET请求,并从服务器获取响应json数据。接收到的数据将存储在数据库中,然后通过从数据库加载数据显示在屏幕上。整个功能运行得很完美,但在加载时自定义选项卡上使用的图像消失了。您是在UI线程上执行此操作的吗?如果你是,你可能需要考虑使用AssiCtPATH来发送请求和获取数据。谢谢@ BeleSimm的支持。我不是在UI线程上做的。这个问题存在于我从示例中复制的代码中。我已经回答了这个问题。嗯,很好,你找到了自己。