2016-05-10 12 views
9

vedo il seguente avviso del compilatore quando si costruisce il mio progetto:Avviso compilazione dati Android: riferimenti al metodo con '.' è deprecato

warning: Method references using '.' is deprecated. Instead of 'item.onCardClicked', use 'item::onCardClicked'

Sto usando plugin di Android per Gradle 2.1.0.

mio file di layout è simile al seguente:

<layout 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"> 

<data> 
    <variable 
     name="item" 
     type="com.example.Card"/> 
</data> 
<LinearLayout android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:onClick="@{item.onCardClicked}"/> 
... 
</LinearLayout> 
</layout> 

Qualcuno mi può indicare la giusta direzione per risolvere il problema segnalato?

+0

http://stackoverflow.com/a/37393655/212706 – ktutnik

risposta

9

Per il messaggio di errore:

avvertimento: i riferimenti metodo che utilizza '' è deprecato. Invece di 'item.onCardClicked', uso 'elemento :: onCardClicked'

consentendo di sostituire @{item.onCardClicked} con @{item::onCardClicked}

+0

La documentazione Android su Android L'associazione dati non menzionava nulla sull'operatore di riferimento del metodo di Java, quindi ero titubante nell'adottarlo. Sembra che andando avanti, sarà usata la convenzione. Grazie ancora. – WindsurferOak

+7

Si noti che Android Studio potrebbe non supportare questa notazione in modo da poter ottenere red squigglies durante la modifica del file. –

+1

Android Studio 2.1.3 non ha gradito la notazione "::" nell'editor di layout (ma ha comunque creato il progetto). Android Studio 2.2.0 * still * non apprezza "::" nell'editor di layout. ROFL !! Suppongo che userò la notazione puntata invece di: perché odio vedere i segni di errore in un file e posso ignorare psicologicamente gli avvertimenti gradle più facilmente. –

Problemi correlati