草庐IT

STATE_CHANGE

全部标签

android - Tab+ViewPager 未更新而是显示奇怪的警告 expected state 3 found 2

我有一个主要Activity,其中包括一个带ViewPager的TabLayout我添加了3个选项卡,每个选项卡都有单独的fragment,其中包含一个recyclerview,这些recyclerviews有一个复选框,每当我滑动viewpager时应该同时更新/刷新(我将选中的位置保存在共享首选项和更新中通过共享偏好)。我的问题是每当我选中tab1中的复选框时,tab2都不会更新/刷新,直到我向下滚动Recyclerview。tab3工作正常。我也在logcat中收到奇怪的警告。03-0509:35:53.3454317-4327/com.example.rubinW/art:Su

android - 尽管 state_pressed 有效,但 State_Selected 无效

我有一个问题。首先检查我的代码:这里,默认文本颜色出现在默认状态。当我单击时,列表项中的文本颜色发生变化。但是当一个项目被选中时文本的颜色不会改变。我尝试了一些东西,但我无法处理这个问题。我该怎么办? 最佳答案 在使用ListView时,我也在寻找这个问题的答案,并且在找到thisone之前不得不浏览这里的很多帖子。我认为这是最好的选择,而且效果很好。想法是将View设置为已选中,然后使用state_activated而不是state_selected来执行您的选择。如果您使用的是ListView或类似的,您还需要调用setChoi

安卓工作室 : Keep project file tree state expanded

我使用的是最新版本的AndroidStudio。每次我关闭AndroidStudio或开始调试/执行项目时,“项目文件”树都会崩溃。是否有设置保持树在当前状态展开或再次展开整个树? 最佳答案 非常烦人。您可以通过单击齿轮图标并选择Autoscrollfromsource来解决它。然后,只要您选择一个选项卡,它就会展开并在TreeView中选择文件。 关于安卓工作室:Keepprojectfiletreestateexpanded,我们在StackOverflow上找到一个类似的问题:

Android ConnectivityManager 没有看到权限 ACCESS_NETWORK_STATE

我有想要读取网络连接状态的简单代码。我已经向AndroidManifest.xml添加了权限:我尝试访问网络状态的代码:ConnectivityManagerconmgr=(ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfoninfo=conmgr.getActiveNetworkInfo();以及抛出的错误:E/AndroidRuntime(7650):java.lang.SecurityException:ConnectivityService:Neitheruser1

安卓 5.0 : howto change Overview Screen Task Title background color

新的Android5.0LollipopOverviewScreen每个应用程序的任务都带有屏幕截图和(默认情况下)灰色标题栏。一些Lollipop应用程序(例如新的Play商店)使用不同的颜色。如何更改概览屏幕标题背景的颜色? 最佳答案 一般来说,如果你的目标是Material,那么你应该设置colorPrimary(操作栏,最近),colorPrimaryDark(状态栏)和colorAccent(复选框、进度条等)在您的主题中。也就是说,您可以使用以下方法将最近使用的颜色动态更改为其他颜色:TaskDescriptiontas

android - 问题 : change border color or box stroke for unfocused TextInputLayout in android

我有一个非常具体的问题,就是在TextInputLayout未聚焦时更改文本框的轮廓。我似乎无法找到一个属性来更改“未聚焦”文本框边框的颜色。这是我正在尝试做的一个可视化示例:这个(textbox):border的颜色不是白色。目前它没有重点。单击后,它变成白色:不知道要改什么,好像没有属性可以改我也在使用MaterialDesign文本输入布局样式,尽管我不知道这是否会影响它。这是我的文本框xml代码:下面是我为此使用的样式:@color/colorWhite@style/TextAppearance.AppTheme.TextInputLayout.HintTextAlt@colo

Android Activity 生命周期 : state order when new activity starts

如果我通过这种方式从Activity1启动Activity2:startActivity(Activity2);首先执行的是:onStop()(Activity1)或onStart()(Activity2)?它们是同时工作还是轮流工作?如果一个接着一个,那么第一个是什么?所以一般来说:当第一个Activity第二个开始时,Activity的状态顺序是什么,如果这个顺序存在的话? 最佳答案 假设ActivityA通过调用StartActivity(Intent)方法启动ActivityB,然后生命周期调用如下:-一个onCreate(

android - Statelist 可绘制 android :state_enabled not working in xml

我正在尝试将禁用状态添加到我现有的状态列表可绘制对象中,但它不起作用。最初,我有这段代码:它对选中的和未选中的都非常有效。现在我想像这样添加android:state_enabled="false":它永远不会切换到禁用的图像。有什么想法吗?编辑我将setEnabled(false)添加到View的构造函数中我正在设置这个状态列表drwable现在我看到禁用的图像,但是一旦我将View设置为启用,它就不会再次切换到禁用状态。 最佳答案 虽然这是一个非常古老的问题,但应该按以下顺序编写一个选择器:首先是残疾状态第二个按下状态正常状态最

android - 进度对话框 : change text size

我从java代码创建一个ProgressDialog:mProgressDialog=ProgressDialog.show(this,...,...,true);我想更改消息文本的大小和颜色我该怎么做? 最佳答案 您可以使用spannable字符串并设置spannable字符串的颜色和大小。使用spannable字符串设置文本颜色和大小。注意:确保字体大小不会太大而无法适应屏幕activity_main.xml主要ActivitypublicclassMainActivityextendsActivity{@Overridepro

Android 媒体播放器错误 (-38, 0) "stop called in state 0"

我查看了各种不同的网站,希望在我的代码中寻找针对此问题的解决方案。它是一个基本的音频播放器,有3个按钮:播放、暂停和停止。播放和暂停工作正常,停止也是如此,但是一旦音频停止,它就拒绝再次开始,并抛出错误:E/MediaPlayer:stopcalledinstate0E/MediaPlayer:error(-38,0)E/MediaPlayer:Error(-38,0)这是我的MainActivity.java:importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.net.Uri;importa