Si tengo una vista personalizada simple: Myitem.xml <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <FrameLayout/> Acceso a una propiedad sintática kotlinx: import kotlinx.android.synthetic.main.myitem.view.* view.toolbar.text = "Some text" Internamente genera una llamada a findByViewID() . Así que mi pregunta es: ¿Es el resultado almacenado en caché para vistas personalizadas como para actividades o cada […]
Por lo tanto, sé que en Java usamos esto para lanzar nueva Activity Intent intent = new Intent(this, SomeActivity.class); startActiviry(intent); Pero estoy escribiendo un proyecto usando Kotlin, así que en Kotlin es como val intent = Intent(this,SomeActivity::class.java) startActivity(intent) Pero se bloquea con el problema FATAL EXCEPTION: main Process: com.pashabred.passlin, PID: 15243 java.lang.RuntimeException: Unable to start […]
Tengo el código de abajo. Es Kotlin. ¿Alguna idea de por qué textToSpeech de textToSpeech.setLanguage(Locale.UK) está diciendo que no hay ninguna referencia resuelta para textToSpeech ? val textToSpeech = TextToSpeech( applicationContext, object : TextToSpeech.OnInitListener { override fun onInit(status: Int) { if (status == TextToSpeech.SUCCESS) { textToSpeech.setLanguage(Locale.UK) } } }) Al principio asumí que es un […]
¿Alguien sabe cómo convertir este código en kotlin GsonBuilder builder = new GsonBuilder(); builder.setLenient(); builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { @Override public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (json.getAsJsonPrimitive().isNumber()) { return new Date(json.getAsJsonPrimitive().getAsLong() * 1000); } else { return null; } } }); return builder.create(); Entonces lo intenté val builder = GsonBuilder() […]
He empezado a estudiar Kotlin y no conozco toda la funcionalidad del lenguaje. La función se utiliza para mostrar el fragmento en FrameLayout. La lógica es para que la primera vez siempre se debe add() el fragmento y las veces siguientes se replace() . También en algunos casos necesito usar addToBackStack() y también en las […]
Utilizo Jackson 2.8.2 en mi aplicación de Android para deserializar JSON. La deserialización en sí funciona, sin embargo, puedo ver la siguiente advertencia en el registro de la aplicación: Unable to load JDK7 types (annotations, java.nio.file.Path): no Java7 support added Proguard está deshabilitado, sourceCompatibility está establecido en '1.7' . ¿Cómo puedo agregar estos tipos aparentemente […]
Estoy tratando de registrar todas las solicitudes (con un interceptor de red) utilizando refrofit2, kotlin y registro-interceptor: Retrofit: "2.0.2" Okhttp3: "3.2.0" Com.squareup.okhttp3: logging-interceptor 3.2.0 me gusta: val interceptor = HttpLoggingInterceptor() interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); val okHttpClient = OkHttpClient.Builder() .addNetworkInterceptor(interceptor) // same for .addInterceptor(…) .connectTimeout(30, TimeUnit.SECONDS) //Backend is really slow .writeTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build() sRestAdapter = Retrofit.Builder() .client(okHttpClient) […]
Tengo una vista personalizada escrita en Kotlin usando JvmOverloads que podría tener valor por defecto. class MyView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyle: Int = 0, defStyleRes: Int = 0 ) : LinearLayout(context, attrs, defStyle, defStyleRes) Todo funciona bien en Android 5.1 o superior. Sin embargo, se bloquea en 4.4, ya que […]
Estoy usando RxJava2, Kotlin-1.1 junto con RxBindings en mi proyecto. Tengo una pantalla de inicio de sesión simple con el botón 'inicio de sesión' deshabilitado por defecto, quiero activar el botón sólo cuando los campos de nombre de usuario y contraseña edittext no están vacíos. LoginActivity.java Observable<Boolean> isFormEnabled = Observable.combineLatest(mUserNameObservable, mPasswordObservable, (userName, password) -> userName.length() […]
Estoy escribiendo una aplicación en Kotlin. Tengo una cadena de JSON sin procesar que viene de un webservice y necesito utilizarlo con Gson. Estoy haciendo esto: val gson = Gson() val friends = gson.fromJson(response.rawResponse, JsonElement::class) Pero el compilador no puede encontrar la correcta sobrecarga del método fromJson , que actualmente está disponible en su lugar […]