N
Size: a a a
N
DB
R
class GetDataTask(textView: TextView, progressBar: ProgressBar, Host: String) : AsyncTask<Unit, Unit, String>() {
val innerTextView: TextView? = textView
val urlHost: String? = Host
val aniIndicator: ProgressBar? = progressBar
override fun doInBackground(vararg params: Unit?): String? {
val url = URL(urlHost)
val httpClient = url.openConnection() as HttpURLConnection
if (httpClient.responseCode == HttpURLConnection.HTTP_OK) {
httpClient.disconnect()
} else {
println("ERROR ${httpClient.responseCode}")
}
return null
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
innerTextView?.text = JSONObject(result).toString()
aniIndicator?.setVisibility(View.INVISIBLE) // тут возникает ошибка при попытке скрыть Прогрессбар
}
}
btnCheckhost.setOnClickListener({
aniIndicator.setVisibility(View.VISIBLE)
GetDataTask(tmpTextView, aniIndicator, "https://raw.githubusercontent.com/irontec/android-kotlin-samples/master/common-data/bilbao.json").execute()
})
05-29 10:42:14.130 3329-7440/int.ru.cab E/NativeCrypto: ssl=0x7f79240280 cert_verify_callback x509_store_ctx=0x7f5f822398 arg=0x0
ssl=0x7f79240280 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
05-29 10:42:14.482 3329-3329/int.ru.cab E/AndroidRuntime: FATAL EXCEPTION: main
Process: int.ru.cab, PID: 3329
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:94)
at org.json.JSONObject.<init>(JSONObject.java:156)
at org.json.JSONObject.<init>(JSONObject.java:173)
at int.ru.cab.SetsActivity$GetDataTask.onPostExecute(SetsActivity.kt:150)
at int.ru.cab.SetsActivity$GetDataTask.onPostExecute(SetsActivity.kt:112)
at android.os.AsyncTask.finish(AsyncTask.java:636)
at android.os.AsyncTask.access$500(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5637)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
G
G
G
R
G
R
class GetDataTask(textView: TextView, progressBar: ProgressBar, Host: String) : AsyncTask<Unit, Unit, String>() {
G
R
G
G
R
T
a
DB
a
A
N