2016-05-21 6 views
2

私はAndroidバインディングでプレイし始めています。標準的な(1-way)バインディングは、私が仲良くしてくれる人にとって十分に良い点です。ロンボクのアクセサにAndroidバインディングを行う方法はありますか?

しかし、私はCould not find accessorエラーなしでロンボクのアクセサを使用することはできません。これを回避する方法を見つけましたか。何人かのロンボク島の無知な洞窟のようなゲッターやセッターを手作業で書いているのですか?

@Bindable 
    @Getter @Setter private boolean showpassword = false; 

/* This only compiles if the handcoded accessors are uncommented. 

    public boolean getShowpassword() { 
     return showpassword; 
    } 
    public void setShowpassword(boolean b) { 
     showpassword = b; 
    } 
*/ 

答えて

1

booleanの場合、デフォルトで生成された「ゲッター」はbeanspec以下、isShowpassword次のとおりです。後世のために

@Bindable 
@Getter @Setter 
private String stringField; 

//Must uncomment hand-coded accessors to compile! 
//public String getStringField() { return stringField;} 
//public void setStringField(String s) { stringField = s;} 

は、私の元のサンプルコードは、問題を少し雲ブール値を、使用していました。生成された「セッター」はsetShowPasswordです。エラーメッセージは、「ゲッター」が見つからないことを示しています。

この動作を変更するには、構成キーを使用します。あなたが含まれている場合documentationによると、lombok.configあなたのプログラムの中で、次のこと手書きのgetterメソッドとsetterなしで動作するはずです:

lombok.getter.noIsPrefix = true 
+0

私は悪い例を使用しました。ロンボクにアクセスした文字列にバインドされたときと同じエラーです。しかし、yes、noIsPrefixが設定されている場合と同じエラーです。また、エラーは手作業でコード化されたアクセサを追加する以外に変更はありません。 –

+0

これは[Androidスタジオ2.1.1](http://stackoverflow.com/questions/37426036/android-studio-not-playing-well-with-lombok)に関連していますか? –

+0

それは私が使用しているものですが、私は他のものでビルドしようとしていません。他の開発環境でもうまく動作しますか? –

1

これはまだ問題があるように見えます。オープンな問題があります。

Databinding and Lombok

関連する問題