我正在尝试使用此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,但它无法加载.
通过一些测试,我得出的结论是,这|是一个搞乱毕加索的人.有关如何克服这个问题的任何想法?
我正在尝试处理 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按下后退按钮的处理?
我正在尝试coroutines在Kotlin Multiplatform项目中使用。我也没有经验。
我正在尝试调用此函数
fun startFlow {
coroutineScope.launch {
withContext(defaultDispatcher) {
myFlow.collect { next -> onNext(next) }
}
}
}
Run Code Online (Sandbox Code Playgroud)
coroutineScope上iOS是这样的
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。此问题仅存在于 中iOS,Android …
kotlin-multiplatform kotlin-coroutines kotlin-multiplatform-mobile
我需要使用以下代码将具有从活动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) 我的动作栏上有一个微调器.这是一个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) 我正在使用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)
我正在尝试使用Retrofit和GSON APIs JSON在异步调用中反序列化,使用a Callback<List<Event>>作为调用的参数,但我仍然找不到办法.
使用时我遇到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) 我正在尝试在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
android ×7
android-menu ×1
androidx ×1
gson ×1
java ×1
json ×1
kotlin-multiplatform-mobile ×1
long-integer ×1
okhttp3 ×1
picasso ×1
retrofit ×1
rx-android ×1
rx-java ×1