没有填充图表时,有什么方法可以更改"没有可用的图表数据"消息吗?
编辑:找到答案
chart.setNoDataText("Description that you want");
Run Code Online (Sandbox Code Playgroud) 有什么方法可以读取依赖于 buildType 的常量${deepLinkHost}
?
debug -> deepLinkUri = http://link.debug/
staging -> deepLinkUri = http://link.staging/
release -> deepLinkUri= http://link/
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/navigation_home"
app:startDestination="@id/fragment_home">
<fragment
android:id="@+id/fragment_home"
android:name="..."
tools:layout="@layout/fragment_home">
<argument
android:name="token"
android:defaultValue="@null"
app:argType="string"
app:nullable="true" />
<deepLink app:uri="${deepLinkUri}/?code={token}" />
</fragment>
Run Code Online (Sandbox Code Playgroud)
这是之前通过 build.gradle 上的 manifestPlaceholders.deepLinkHost 和 AndroidManifest 中的活动深度链接来管理的,但是一旦 google 使用 1 Activity to N Fragments,我们如何使用导航组件来管理它?
当我尝试在Intent包中传递Serializable时,我正在捕获这个致命的异常,我认为这与我正在尝试实现的nougat快捷方式有关.这里例外:
12-16 16:17:32.972 20461-20461/***.****.******.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: ***.****.******.debug, PID: 20461
java.lang.IllegalArgumentException: Bad value in PersistableBundle key=shortcutId value=***.****.******.common.cta.CtaAccountSectionModel@1fb70dc
at android.os.PersistableBundle.<init>(PersistableBundle.java:124)
at android.os.PersistableBundle.<init>(PersistableBundle.java:98)
at android.content.pm.ShortcutInfo.fixUpIntentExtras(ShortcutInfo.java:267)
at android.content.pm.ShortcutInfo.<init>(ShortcutInfo.java:245)
at android.content.pm.ShortcutInfo.<init>(ShortcutInfo.java)
at android.content.pm.ShortcutInfo$Builder.build(ShortcutInfo.java:1027)
at ****.******.***.ShortcutHelper.createShortcut(ShortcutHelper.java:79)
at ****.******.***.ShortcutHelper.refreshShortcuts(ShortcutHelper.java:87)
at ****.******.***.****.******.***.refreshShortcuts(Application.java:93)
at ****.******.***.refreshShortcuts(SettingActivity.java:247)
at ****.******.***.storeShortcuts(SettingActivity.java:242)
at c****.******.***.access$800(SettingActivity.java:56)
at ****.******.***.SettingActivity$2.onClick(SettingActivity.java:233)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22429)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Run Code Online (Sandbox Code Playgroud)
CtaAccountSectionModel.class
public class CtaAccountSectionModel extends CtaModel implements Serializable {
}
Run Code Online (Sandbox Code Playgroud)
CtaModel.class
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include …
Run Code Online (Sandbox Code Playgroud) 导航组件似乎只是使用短动态链接
示例:长动态链接
https://domaindebug.page.link/?link=https://www.website.com&apn=com.x.debug&isi=122...6&ibi=com.ios.x.debug&efr=1
Run Code Online (Sandbox Code Playgroud)
短动态链接
https://domaindebug.page.link/register
Run Code Online (Sandbox Code Playgroud)
<fragment
android:id="@+id/fragment_register"
android:name="com.x.presentation.feature.identification.view.RegisterFragment"
tools:layout="@layout/fragment_register">
<action
... />
<argument
android:name="code"
android:defaultValue="@null"
app:argType="string"
app:nullable="true" />
<deepLink
android:id="@+id/deepLink"
app:uri="https://domaindebug.page.link/register?code={code}" />
</fragment>
Run Code Online (Sandbox Code Playgroud)
如果我点击长动态链接,没有任何反应。我该如何管理?我也找不到任何关于集成 firebase 动态深度链接 + 导航组件的文档
在使用kotlin在项目中添加com.google.dagger:dagger-android-support依赖项后,我收到此gradle错误.
这是我的构建gradle build.gradle的一部分
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'realm-android'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'kotlin-kapt'
android {
...
kapt {
generateStubs = true
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
...
kapt "com.google.dagger:dagger-compiler:${daggerVersion}"
kapt "com.google.dagger:dagger-android-processor:${daggerVersion}"
compile "com.google.dagger:dagger:${daggerVersion}"
compile "com.google.dagger:dagger-android-support:${daggerVersion}"
...
}
Run Code Online (Sandbox Code Playgroud)
这里是我得到的 gradle错误
ApplicationComponent.java:21: error: [dagger.android.AndroidInjector.inject(T)] java.util.Map<java.lang.Class<? extends android.support.v4.app.Fragment>,javax.inject.Provider<dagger.android.AndroidInjector.Factory<? extends android.support.v4.app.Fragment>>> cannot be provided without an @Provides-annotated method.
e:
public interface ApplicationComponent {
e: ^ …
Run Code Online (Sandbox Code Playgroud) 问题是我的代码中有一个 setEnabled 。对不起。我已经解决了这个问题
我希望高度 = 70dp 的 gridview 可以垂直滚动。
<GridView
android:id="@+id/list_label"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:numColumns="2"
/>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?
我希望我的图表有两个不同比例的YAxis,如图像.如何更改每个轴的比例?
我有多条线画在不同的位置.例如:
canvas.drawLine(startXLine1 ,stopXLine1, startYLine1, stopYLine1, paint)
canvas.drawLine(startXLine2 ,stopXLine2, startYLine2, stopYLine2, paint)
Run Code Online (Sandbox Code Playgroud)
我希望每行都有这样的渐变:
当我尝试这个时,我没有这个效果,但是这个方向的渐变蓝色(左)--->白色(右)像这样:http://media.24ways.org/2011/verou/1. PNG
Shader shader = new LinearGradient(startXLine1, startYLine1, stopXLine1, stopYLine1, res.getColor(R.color.blue), res.getColor(R.color.white), Shader.TileMode.CLAMP);
paint.setShader(shader);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?
我正在使用MPAndroidChart,如何重置缩放?例如:
1.用户在图表中进行缩放
2.用户单击一个按钮重置缩放(返回默认缩放)
我正在从Realm读取/写入这个异常
06-19 09:49:26.352 11404-11404/******E/ContentValues:loadData:OnError Realm从错误的线程访问.Realm对象只能在创建它们的线程上访问.java.lang.IllegalStateException:从错误的线程访问Realm.Realm对象只能在创建它们的线程上访问.在io.realm.BaseRealm.checkIfValid(BaseRealm.java:385)的io.realm.alalm.OrderedRealmCollectionImpl.size(OrderedRealmCollectionImpl.java:307)中的io.realm.RealmResults.isLoaded(RealmResults.java:115). RealmResults.size(RealmResults.java:60)位于/******.lambda $ loadData $ 0(SplashPresenter.java:42)的/./的.***$ Lambda $ 1.test(未知来源)at io.reactivex.internal.operators.observable.ObservableFilter $ FilterObserver.onNext(ObservableFilter.java:45)at io.reactivex.observers.SerializedObserver.onNext(SerializedObserver.java) :111)ato.reactivex.internal.operators.observable.ObservableDelay $ DelayObserver $ 1.run(ObservableDelay.java:84)at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:59)at io.reactivex .internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:51)at java.util.concurrent.FutureTask.run(FutureTask.java:237)at java.util.concurrent.ScheduledThreadPoolExecutor $ Schedul edFutureTask.run(ScheduledThreadPoolExecutor.java:272)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)java.lang上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607) .Thread.run(Thread.java:761)
这是代码:
mSubscribe = Observable.just(readData())
.delay(DELAY, TimeUnit.SECONDS)
.filter(value -> !value.isEmpty())
.switchIfEmpty(createRequest())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(data -> {
getView().hideLoading();
writeData(data);
},
(throwable -> {
}));
Run Code Online (Sandbox Code Playgroud)
读数据
private List<CategoryModel> readData() {
Realm defaultInstance = Realm.getDefaultInstance();
List<CategoryModel> title = defaultInstance.where(CategoryModel.class).findAllSorted("title");
defaultInstance.close();
return title;
}
Run Code Online (Sandbox Code Playgroud)
写数据
private void writeData(List<CategoryModel> categoryModels) {
try {
Realm …
Run Code Online (Sandbox Code Playgroud)