我正在尝试在我的项目中使用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) 最近,我将我的一个应用程序迁移到了 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) 我正在尝试使用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.
我究竟做错了什么?
我试图将 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 完全相同的代码片段来替换类似的情况。他们工作得很好。