小编the*_*ole的帖子

如何使用overridePendingTransition()动画覆盖onBackPressed()

PlayPanelMainActivity当按下后退按钮时,活动应以滑动面板的形式关闭.但是,没有动画.PlayPanel活动只是正常关闭.

PlayPanel activity

public class PlayPanel extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play_panel);
    }

    @Override
    public void onBackPressed() {

        Intent intent = new Intent(
             PlayPanel.this,
             MainActivity.class
             );

        startActivity(intent);

        overridePendingTransition(
             0, 
             R.anim.play_panel_close_background
             );
    }

    // onCreateOptionsMenu goes here

    // onOptionsItemSelected goes here
}
Run Code Online (Sandbox Code Playgroud)

play_panel_close_background.xml

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromYDelta="0%"
        android:toYDelta="100%"
        android:duration="600"
        />
</set>
Run Code Online (Sandbox Code Playgroud)

the solution:

 @Override
    public void onBackPressed() {
        super.onBackPressed();
        //startActivity(new Intent(this, MainActivity.class));
        overridePendingTransition(
                0,
                R.anim.play_panel_close_outgoing_activity
        );
    }
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
2
解决办法
7599
查看次数

如何在 UTF-8 中使用 URLEncoder

文档说我应该将 UTF-8 与URLEncoder 一起使用

我试过 UTF-8。我收到“无法解析符号”错误

URLEncoder.encode(str, "UTF_8");
Run Code Online (Sandbox Code Playgroud)

我也试过这个,但是 API 级别比我想要的要高(级别 19)。

String UTF_8 = java.nio.charset.StandardCharsets.UTF_8.toString();
Run Code Online (Sandbox Code Playgroud)

将此方法与 UTF-8 一起使用的正确且简单的方法是什么?

java android

4
推荐指数
1
解决办法
1937
查看次数

如何手动使Espresso测试失败

有没有办法手动使Espresso测试失败?

说我想比较两种int类型的值,如果它们不匹配,则测试失败:

@Test
public void testTwoInts() {

    int var1 = mActivityTestRule.getActivity().var1;
    int var1 = mActivityTestRule.getActivity().var2;

    if(var1 != var2)
        fail();
}
Run Code Online (Sandbox Code Playgroud)

android android-espresso

4
推荐指数
1
解决办法
1419
查看次数

后退和前进导航箭头图标不见了

Android Studio工具栏中曾经有两个小蓝色后退和前进导航箭头图标,它们提供了我正在编辑的最新源文件之间的导航.现在,由于某种原因,这个小导航箭头消失了.知道如何取回它或它叫什么?谢谢!

android-studio

4
推荐指数
2
解决办法
1748
查看次数

不应该使用 .class.getSimpleName() 作为标签吗?

我读到人们不应该使用像这样的标签

private static final String TAG = ThisClassName.class.getSimpleName();
Run Code Online (Sandbox Code Playgroud)

反而

private static final String TAG = "MCLSN";
Run Code Online (Sandbox Code Playgroud)

因为 ProGuard 会产生错误和/或无法正确混淆代码。这些理由合理吗?

参考:

http://www.drewhannay.com/2016/02/android-logcat-tag-best-practices.html https://blog.mindorks.com/applying-proguard-in-an-android-application

obfuscation android

4
推荐指数
1
解决办法
1540
查看次数

已存在的任务程序类型的执行失败

我将这个新库包含在我的依赖项中

compile 'com.github.Triggertrap:SeekArc:v1.1'
Run Code Online (Sandbox Code Playgroud)

然后当我构建时,我得到构建错误

Error:Exception in thread "queued-resource-processor_458" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at C:\Users\kepler\AppData\Local\Android\Sdk\build-tools\27.0.1\aapt2.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
    at com.android.builder.png.AaptProcess.waitForReadyOrFail(AaptProcess.java:196)
    at com.android.builder.internal.aapt.AaptQueueThreadContext.creation(AaptQueueThreadContext.java:56)
    at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:250)
    at java.lang.Thread.run(Thread.java:745)
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl

* Try:
Run with --stacktrace option …
Run Code Online (Sandbox Code Playgroud)

android

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

iOS 模拟器启动,但不出现,并显示“xcrun simctl boot ${UUID}”

我运行这个脚本

#!/usr/bin/env bash

device1="B13D4F22-AA4E-4890-8C2B-3C5B7B6E3678"
device2="5E2588E9-38B5-48AF-99C5-DEE8A1E6FDA0"
device3="2C28BD02-18BE-4FC5-94DE-075880E70E60"
device4="723705CD-B038-44E0-B42E-F1D29A28E85E"

xcrun simctl boot ${device1}
xcrun simctl boot ${device2}
xcrun simctl boot ${device3}
xcrun simctl boot ${device4}
Run Code Online (Sandbox Code Playgroud)

输出是

处理命令时遇到错误(domain=com.apple.CoreSimulator.SimError,代码=164):无法在当前状态下启动设备:已启动处理命令时遇到错误(domain=com.apple.CoreSimulator.SimError,代码 = 164):无法在当前状态下启动设备:已启动 处理命令时遇到错误(domain = com.apple.CoreSimulator.SimError,代码= 164):无法在当前状态下启动设备:已启动 遇到错误处理命令(domain = com.apple.CoreSimulator.SimError,代码= 164):无法在当前状态下启动设备:已启动

但是,dock 中没有“Xcode”图标,而且我在 Mac 上看不到 sim。如何启动它们?他们为什么不出现?

xcode xcrun

3
推荐指数
1
解决办法
2156
查看次数

如何在 Fedora Docker 上使用“ping”

在容器根/目录中,我输入

ping
Run Code Online (Sandbox Code Playgroud)

并得到

bash: ping: command not found
Run Code Online (Sandbox Code Playgroud)

然后我输入

yum install iputils
Run Code Online (Sandbox Code Playgroud)

然后我输入

ping
Run Code Online (Sandbox Code Playgroud)

我得到

bash: /usr/bin/ping: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

然后我做

sudo ping
Run Code Online (Sandbox Code Playgroud)

我得到

bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

所以我输入

yum install sudo
Run Code Online (Sandbox Code Playgroud)

我输入

sudo ping
Run Code Online (Sandbox Code Playgroud)

我得到

sudo: unable to execute /bin/ping: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

在这一点上,我放弃了,把手举在空中……

那么我如何使用pingutil,我还想使用其他 utils,例如hostnameifconfig

docker

3
推荐指数
1
解决办法
3611
查看次数

如何在主窗口中显示文字?

我是Qt的新手,我很难找到一个简单的例子来说明如何在主窗口上显示一些文字.例如,我只想在字符串中保存一些文本并在主窗口中显示内容.我想在这方面做这样的事mainwindow.cpp但无济于事.

this->setText("Hello, world!\n");
Run Code Online (Sandbox Code Playgroud)

c++ qt qtgui qmainwindow qlabel

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

Ruby实例变量是否具有访问修饰符?

所以我学到的是当我在对象上调用变量时,例如

my_object.variable
Run Code Online (Sandbox Code Playgroud)

调用的方法variable是返回值variable

def variable
   @variable
end
Run Code Online (Sandbox Code Playgroud)

在Java中,有访问修饰符.如果getter方法以其变量命名,Ruby如何使用访问修饰符?

ruby

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