小编Ali*_*ali的帖子

如何在RecyclerView项目出现时为其设置动画

如何出现时,如何为RecyclerView项目设置动画?

默认项目animator仅在设置回收器数据后添加或删除数据时动画.我是新开发的应用程序,并没有任何线索从哪里开始.

任何想法如何实现这一目标?

android android-layout android-recyclerview

221
推荐指数
8
解决办法
22万
查看次数

在显示对话框时,我得到"在onSaveInstanceState之后无法执行此操作"

有些用户报告,如果他们使用通知栏中的快速操作,他们就会收到一个强制关闭.

我在通知中显示了一个快速操作,它调用了"TestDialog"类.在按下"贪睡"按钮后的TestDialog类中,我将显示SnoozeDialog.

private View.OnClickListener btnSnoozeOnClick() {
    return new View.OnClickListener() {

        public void onClick(View v) {
            showSnoozeDialog();
        }
    };
}

private void showSnoozeDialog() {
    FragmentManager fm = getSupportFragmentManager();
    SnoozeDialog snoozeDialog = new SnoozeDialog();
    snoozeDialog.show(fm, "snooze_dialog");
}
Run Code Online (Sandbox Code Playgroud)

错误是 *IllegalStateException: Can not perform this action after onSaveInstanceState*.

IllegarStateException被触发的代码行是:

snoozeDialog.show(fm, "snooze_dialog");
Run Code Online (Sandbox Code Playgroud)

该类正在扩展"FragmentActivity",而"SnoozeDialog"类正在扩展"DialogFragment".

以下是错误的完整堆栈跟踪:

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1327)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1338)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:127)
at com.test.testing.TestDialog.f(TestDialog.java:538)
at com.test.testing.TestDialog.e(TestDialog.java:524)
at com.test.testing.TestDialog.d(TestDialog.java:519)
at com.test.testing.g.onClick(TestDialog.java:648)
at android.view.View.performClick(View.java:3620)
at …
Run Code Online (Sandbox Code Playgroud)

android dialog fragment

110
推荐指数
11
解决办法
4万
查看次数

将服务绑定到Android中的活动

我正在尝试编写一个使用RTSP播放流式音频的简单媒体播放器.我有一个GUI活动和一个执行播放的服务.我的问题是如何在活动和服务之间进行最佳沟通(例如,根据玩家状态更新gui).

我知道我可以使用onBind()将服务绑定到活动,但如果我理解正确,如果活动被终止,这将停止服务.即使用户退出活动,我也想继续播放.有没有任何标准或首选的方法来处理这个问题?

service android

87
推荐指数
4
解决办法
12万
查看次数

无法将任务"包装器"添加为具有该名称的任务已存在

当安装'react-native init AwesomeProject'时,我在运行'react-native run-android'时遇到上述错误

Could not determine java version from '11.0.1'.
Run Code Online (Sandbox Code Playgroud)

一个快速的谷歌建议我需要更新Gradle-wrapper中的distributionUrl.这样做后,我面临一个新的错误

Cannot add task 'wrapper' as a task with that name already exists.
Run Code Online (Sandbox Code Playgroud)

它表明问题出在文件中:

/AwesomeProject/android/build.gradle' line: 36
Run Code Online (Sandbox Code Playgroud)

看起来像这样

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}
Run Code Online (Sandbox Code Playgroud)

我一直在试图弄清楚这是做什么的.奇怪的是,某些东西不能直接开箱即用.是否有人面临类似的问题?

android wrapper reactjs react-native expo

81
推荐指数
4
解决办法
4万
查看次数

Android中的波斯语(Shamsi或Jalali)日历是否有任何库或算法?

对于所有版本的Android,我想将Gregorian(西方)日期转换为波斯语(Shamsi)日期,反之亦然.

有没有完整可靠的库或算法?

java algorithm android persian jalali-calendar

76
推荐指数
6
解决办法
3万
查看次数

IOS7,Segue和storyboards - 如何在没有按钮的情况下创建?

我目前有一个登录View和一个Application视图,我已经在登录视图上成功实现了验证,我需要以成功验证的方式转换到应用程序视图.

我知道我可以在登录按钮上添加一个segue,然后像这样调用它programaticaly ...

[self performSegueWithIdentifier:@"LoginSegue" sender:sender];
Run Code Online (Sandbox Code Playgroud)

但是,当点击按钮时,这显然会被触发(因为创建的segue是连接到按钮的).我刚刚读到我应该创建一个按钮(并隐藏它),然后对segue进行编程调用 - 这看起来有点"错误".

如何创建一个没有附加到任何特定UI事件的segue?

ios segue xcode-storyboard

66
推荐指数
1
解决办法
2万
查看次数

Vagrant无法挂载VirtualBox共享文件夹

当前设置:带有Vagrant 1.9.3的Virtualbox 5.1.20

以前的工作设置:带有Vagrant 1.9.3的Virtualbox 5.1.18

我安装了最新版本的Virtualbox并尝试启动我的VM.文件夹安装已停止工作.相同的文件夹安装在Virtualbox 5.1.18中正常工作.我收到以下错误消息:

Vagrant无法挂载VirtualBox共享文件夹.这通常是因为文件系统"vboxsf"不可用.该文件系统通过VirtualBox Guest Additions和内核模块提供.请验证这些客人添加内容是否已在guest虚拟机中正确安装.这不是Vagrant中的错误,通常是由错误的Vagrant框引起的.对于上下文,尝试的命令是:

 mount -t vboxsf -o uid=1000,gid=1000 keys /keys 
Run Code Online (Sandbox Code Playgroud)

该命令的错误输出是:

mount: wrong fs type, bad option, bad superblock on keys,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)

我试过手动安装vagrant-vbguest插件(via vagrant plugin install vagrant-vbguest),但没有修复.降级回5.1.18确实解决了这个问题,但这并不是理想的进展.

如何使用Virtualbox 5.1.20Vagrant 1.9.3进行文件夹安装?

virtualbox vagrant vagrant-plugin

66
推荐指数
4
解决办法
4万
查看次数

bind/unbind服务示例(android)

你能给我一个简单的后台服务应用程序示例,它使用bind/unbind方法来启动和停止它吗?我正在谷歌搜索半个小时,但这些示例使用startService/stopService方法或对我来说非常困难.谢谢.

service binding android

53
推荐指数
3
解决办法
11万
查看次数

44
推荐指数
3
解决办法
2万
查看次数

从Android Studio项目中删除所有未使用的类,方法

我使用了lint(Analyze-> Inspect Code ...)并找出了未使用的方法和资源.Refractor删除所有未使用的资源 - >删除未使用的资源但没有找到任何这样的选项来删除java类和方法.android studio或任何插件中是否有任何功能可以删除所有java类,代码中没有使用的方法来保存手动折射?

java android android-studio

31
推荐指数
2
解决办法
2万
查看次数