小编Sye*_*yex的帖子

AppCompat不支持当前的主题功能 - 没有任何作用

我正在尝试在我的项目中使用MaterialDesign,但我一直都会收到此错误:

Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false }
        at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:371)
        at android.support.v7.app.AppCompatDelegateImplV7.initWindowDecorActionBar(AppCompatDelegateImplV7.java:173)
        at android.support.v7.app.AppCompatDelegateImplBase.getSupportActionBar(AppCompatDelegateImplBase.java:87)
        at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:197)
        at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:99)
        at de.memorian.playpal.MainActivity.afterInject(MainActivity.java:72)
Run Code Online (Sandbox Code Playgroud)

我已经解决了类似的问题,但每次我都遇到同样的错误.

MainActivity.java:

@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {

@ViewById
protected Toolbar toolbar;

@AfterInject
public void afterInject() {
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
}
}
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

款式 - v21.xml:

style …
Run Code Online (Sandbox Code Playgroud)

android

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

如何处理 BillingClient.onBillingServiceDisconnected()?

最近,我将我的一个应用程序迁移到了 Google Play In-App Billing v3。自发布以来,我三星设备上收到了一些崩溃报告,这些报告都与BillingClient.onBillingServiceDisconnected()被调用有关。

当前代码如下所示:

val billingClient = BillingClient.newBuilder(context)
            .setListener(updatedListener)
            .enablePendingPurchases()
            .build()

billingClient.startConnection(
            object : BillingClientStateListener {
                override fun onBillingSetupFinished(billingResult: BillingResult) {
                    if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) {
                        // The billing client is ready. You can query purchases here.
                        querySkuDetails()
                    }
                }

                override fun onBillingServiceDisconnected() {
                    // Try to restart the connection on the next request to
                    // Google Play by calling the startConnection() method.
                    initBilling() // all code here is wrapped in …
Run Code Online (Sandbox Code Playgroud)

android in-app-billing google-play-services

13
推荐指数
1
解决办法
1624
查看次数

Jenkins与Docker插件java.lang.NullPointerException:未指定uri

我正在尝试使用Jenkins的Docker插件.但是Jenkins无法访问REST API.

在Jenkins配置中,我放置了Docker REST URL:http://127.0.0.1:4243当点击测试连接时,它给了我Something went wrong, cannot connect to http://127.0.0.1:4243, cause: null

Jul 21, 2016 8:57:52 AM WARNING org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl doTestConnection

uri was not specified
java.lang.NullPointerException: uri was not specified
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204)
at com.github.dockerjava.core.DockerClientConfig$DockerClientConfigBuilder.withUri(DockerClientConfig.java:406)
at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.createDockerClient(DockerBuilder.java:120)
at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.getDockerClient(DockerBuilder.java:204)
at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.doTestConnection(DockerBuilder.java:138)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
Run Code Online (Sandbox Code Playgroud)

但是当我登录用户jenkins su jenkins并做curl 127.0.0.1:4243/info一切按预期工作时.我开始使用Docker -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock.

我究竟做错了什么?

jenkins docker jenkins-docker

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

BulletSpan 不工作

我试图将 BulletSpan 插入 SpannableStringBuilder,但 BulletSpan 从未出现。

private void insertBulletSpan(SpannableStringBuilder spannable) {
    Matcher matcher = bulletPattern.matcher(spannable);
    while (matcher.find()) {
        boolean set = true;
        for (BulletSpan span : spannable.getSpans(matcher.start(),
                matcher.end(), BulletSpan.class))
            if (spannable.getSpanStart(span) >= matcher.start()
                    && spannable.getSpanEnd(span) <= matcher.end())
                spannable.removeSpan(span);
            else {
                set = false;
                break;
            }
        if (set) {
            spannable.setSpan(new BulletSpan(),
                    matcher.start(), matcher.end(),
                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

其中子弹模式:

bulletPattern = Pattern.compile(Pattern.quote("|b|"));
Run Code Online (Sandbox Code Playgroud)

所以实际上我想替换所有出现的“|b|” 与 BulletSpan。调用了设置跨度的方法,我验证了这一点,但文本仍然包含所有 |b|。我使用与 ImageSpans、URLSpans 和 UnderlineSpans 完全相同的代码片段来替换类似的情况。他们工作得很好。

android spannable

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