小编Dav*_*ini的帖子

毕加索不会加载Google静态地图

我正在尝试使用此URL加载静态地图:

http://maps.googleapis.com/maps/api/staticmap?center=43.137022,13.067162&zoom=16&size=600x400&maptype=roadmap&sensor=true&markers=color:blue|43.137022,13.067162
Run Code Online (Sandbox Code Playgroud)

我正在使用Square's Picasso,但它无法加载.

通过一些测试,我得出的结论是,这|是一个搞乱毕加索的人.有关如何克服这个问题的任何想法?

android picasso

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

DialogFragment 忽略 OnBackPressedDispatcher

我正在尝试处理 a 中的后退按钮BottomSheetDialogFragment,即 a DialogFragment,使用'androidx.activity:activity-ktx:1.1.0-alpha01'and 'androidx.fragment:fragment-ktx:1.2.0-alpha01'

handleOnBackPressed()没有被调用并被DialogFragment解雇。在OnBackPressedCallback按下后退按钮时启用。

我认为DialogFragment是拦截后退按钮按下,因为ComponentActivity从不调用mOnBackPressedDispatcher.onBackPressed();

有没有办法覆盖DialogFragment按下后退按钮的处理?

android android-fragments androidx

4
推荐指数
3
解决办法
1096
查看次数

iOS 上的 KMM:没有事件循环。使用 runBlocking { ... } 启动一个

我正在尝试coroutinesKotlin Multiplatform项目中使用。我也没有经验。

我正在尝试调用此函数

fun startFlow {
    coroutineScope.launch { 
        withContext(defaultDispatcher) {
           myFlow.collect { next -> onNext(next) }
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

coroutineScopeiOS是这样的

val defaultScope: CoroutineScope = object : CoroutineScope {
    override val coroutineContext: CoroutineContext
        get() = SupervisorJob() + Dispatchers.Default
}
Run Code Online (Sandbox Code Playgroud)

这不是给我这个问题的唯一调用,实际上所有调用coroutines似乎都因此错误而失败:

kotlin.IllegalStateException: There is no event loop. Use runBlocking { ... } to start one.
Run Code Online (Sandbox Code Playgroud)

这就是我导入库的方式

val commonMain by getting {
        dependencies {
            implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3")
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Kotlin1.4.31。此问题仅存在于 中iOSAndroid …

kotlin-multiplatform kotlin-coroutines kotlin-multiplatform-mobile

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

通过长期的意图,总是得到错误

我需要使用以下代码将具有从活动A到目标B的意图的长(_id)传递给活动B:

Intent vip0= new Intent(this, PageSinglePlayerGuess.class);
vip0.putExtra("resid", (long) 1);
startActivity(vip0);
Run Code Online (Sandbox Code Playgroud)

并使用此方法在活动B中获取它(在onCreate()中调用):

public long getResId() {
    Intent i= getIntent();
    resid= i.getLongExtra("resid", 1);
    Log.d("D", "Risorsa: " + resid);
    return resid;
}
Run Code Online (Sandbox Code Playgroud)

ActB中的渣油很长.我收到此错误:

    06-06 11:10:47.138: W/Bundle(538): Key resid expected Long but value was a java.lang.Integer.  The default value 1 was returned.
    06-06 11:10:47.158: W/Bundle(538): Attempt to cast generated internal exception:
    06-06 11:10:47.158: W/Bundle(538): java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
    06-06 11:10:47.158: W/Bundle(538):  at android.os.Bundle.getLong(Bundle.java:966)
    06-06 11:10:47.158: W/Bundle(538):  at android.content.Intent.getLongExtra(Intent.java:3874)
    06-06 11:10:47.158: W/Bundle(538): …
Run Code Online (Sandbox Code Playgroud)

java android android-intent long-integer

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

作为MenuItem的微调器未由findViewById初始化

我的动作栏上有一个微调器.这是一个menuitem(不是导航模式).它给了我一个nullpointerexception在我调用spinnerNumber方法的行上.我认为我正在做xml的错误或者我不应该在OnCreateOptionMenu上初始化它(但我认为在OnCreate上调用它,当菜单xml仍未充气时,也不正确).

act_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/numberSpinner"
    android:actionLayout="@layout/spin_number"
    android:showAsAction="always">
</item>
<item
    android:id="@+id/menu_settings"
    android:orderInCategory="100"
    android:showAsAction="ifRoom"
    android:title="@string/menu_settings">
</item>
Run Code Online (Sandbox Code Playgroud)

spin_number.xml

   <Spinner xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

我的SherlockFragmentActivity中的方法:

public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.act_main, menu);

    spinnerNumber= (Spinner)findViewById(R.id.numberSpinner);


    mAdapter = new SimpleCursorAdapter(this,
            android.R.layout.simple_list_item_2, null,
            new String[] { MyContentProvider.Data.N_TITLE, MyContentProvider.Data.N_NUMBER, MyContentProvider.Data.N_ID },
            new int[] { android.R.id.text1, android.R.id.text2 },
            CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);

    this.getSupportLoaderManager().initLoader(NUMBERS_LOADER, null, this);

    spinnerNumber.setAdapter(mAdapter);
    spinnerNumber.setOnItemSelectedListener(this);
    spinnerNumber.setSelection(setSpinPosition());

    return true;
}
Run Code Online (Sandbox Code Playgroud)

android android-menu android-spinner

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

Retrofit,Gson和一系列异构对象

我正在使用Retrofit对我们的服务器执行REST请求.其中一个请求返回一个array对象,这些对象一旦在POJOs中反序列化,就会从abstract class Event.Event有getEventType()返回a 的方法String,这个字符串是"EventType"我将JSONObject在数组中的s 内始终具有的键的值.

这就是它的JSON样子(我们现在有7种类型的对象):

[
 {
  "EventType":"typeA",
  "Data":"data"
 }, 
 {
  "EventType":"typeB",
  "OtherData":3
 }
] 
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用RetrofitGSON APIs JSON在异步调用中反序列化,使用a Callback<List<Event>>作为调用的参数,但我仍然找不到办法.

android json gson deserialization retrofit

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

RxJava,Proguard和sun.misc.Unsafe

使用时我遇到RxJava(1.1.0)的问题Proguard.我没有更改RxJava版本或它的.pro文件,但更新后OkHttp我无法编译使用Proguard因为我有关于sun.misc.Unsafe不存在的警告.

rxJava.pro

-keep class rx.schedulers.Schedulers {
public static <methods>;
}
-keep class rx.schedulers.ImmediateScheduler {
public <methods>;
}
-keep class rx.schedulers.TestScheduler {
public <methods>;
}
-keep class rx.schedulers.Schedulers {
public static ** test();
}

-dontwarn  rx.internal.util.unsafe.**
Run Code Online (Sandbox Code Playgroud)

添加之后-dontwarn,可以编译apk,但是一旦我使用RxJava(使用RxAndroid's AndroidSchedulers.mainThread()),它就会崩溃,这个栈跟踪:

FATAL EXCEPTION: main
Process: it.madonie, PID: 8982
java.lang.InternalError
at rx.d.d.b.y.a(UnsafeAccess.java:103)
at rx.d.d.b.x.<clinit>(SpscArrayQueue.java:39)
at rx.d.a.ag.<init>(OperatorObserveOn.java:94)
at rx.d.a.af.a(OperatorObserveOn.java:64)
at rx.d.a.af.call(OperatorObserveOn.java:44)
at rx.a$2.a(Observable.java:158)
at rx.a$2.call(Observable.java:154)
at rx.a.a(Observable.java:8191) …
Run Code Online (Sandbox Code Playgroud)

android rx-java rx-android android-proguard okhttp3

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

使用ActionBarSherlock对setShareIntent进行NullPointerException

我正在尝试在SherlockActivity中使用ActionBarSherlock + ShareActionProvider.我已经检查了这个(使用ShareActionProvider + actionbarsherlock的NullPointerException),但它没有解决我的问题.我认为代码是正确的,但我一直得到FC和这个logcat:

07-25 15:31:26.758: E/AndroidRuntime(911): FATAL EXCEPTION: main
07-25 15:31:26.758: E/AndroidRuntime(911): java.lang.NullPointerException
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.corsalini.david.calcolopesi.ActCalcolo.onCreateOptionsMenu(ActCalcolo.java:162)
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.actionbarsherlock.app.SherlockActivity.onCreatePanelMenu(SherlockActivity.java:173)
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:556)
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.preparePanel(ActionBarSherlockCompat.java:483)
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.dispatchInvalidateOptionsMenu(ActionBarSherlockCompat.java:273)
07-25 15:31:26.758: E/AndroidRuntime(911):  at com.actionbarsherlock.internal.ActionBarSherlockCompat$1.run(ActionBarSherlockCompat.java:988)
07-25 15:31:26.758: E/AndroidRuntime(911):  at android.os.Handler.handleCallback(Handler.java:587)
07-25 15:31:26.758: E/AndroidRuntime(911):  at android.os.Handler.dispatchMessage(Handler.java:92)
07-25 15:31:26.758: E/AndroidRuntime(911):  at android.os.Looper.loop(Looper.java:123)
07-25 15:31:26.758: E/AndroidRuntime(911):  at android.app.ActivityThread.main(ActivityThread.java:3683)
07-25 15:31:26.758: E/AndroidRuntime(911):  at java.lang.reflect.Method.invokeNative(Native Method)
07-25 15:31:26.758: E/AndroidRuntime(911):  at java.lang.reflect.Method.invoke(Method.java:507)
07-25 15:31:26.758: …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception actionbarsherlock android-actionbar shareactionprovider

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