2016-08-23 2 views
0

私はAndroidが初めてです。カスタムビューを作成しましたが、bindunbindメソッドを呼び出す場所はわかりません。私はthis documentationを検索しました。そして、それはコールバックにbindを使用するように思われます。しかし、私はbindそのコンストラクタ関数のビューと何らかのクラッシュはありません。それが正しいか?そして、unbindはどうですか? this questionが見つかりました。onDetachedFromWindow()コールバックにunbindを使用することを推奨します。それは必須か必要か?ButterKnifeを使用しているときに、カスタムビューでバインドとアンバインドのメソッドを呼び出す場所はどこですか?

public class BloodIndicatorView extends FrameLayout { 
    @Bind(R.id.ll_record_bloodpress) 
    LinearLayout llRecordBloodpress; 
    @Bind(R.id.ll_record_bloodsugar) 
    LinearLayout llRecordBloodsugar; 

    private Context mContext; 

    public BloodIndicatorView(Context context) { 
     this(context, null); 
    } 

    public BloodIndicatorView(Context context, AttributeSet attrs) { 
     this(context, attrs, -1); 
    } 

    public BloodIndicatorView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
     mContext = context; 
     init(); 
    } 

    private void init() { 
     LayoutInflater.from(mContext).inflate(R.layout.health_blood_indicator, this); 
     ButterKnife.bind(this); 
    } 

    public void update() { 

    } 

    @OnClick(R.id.ll_record_bloodpress) 
    public void recordBloodpress() { 
     Intent intent = BloodPressActivity.getIntent2Act(mContext); 
     mContext.startActivity(intent); 
    } 

    @OnClick(R.id.ll_record_bloodsugar) 
    public void recordBloodsugar() { 
     Intent intent = BloodSugarActivity.getIntent2Act(mContext); 
     mContext.startActivity(intent); 
    } 
} 

答えて

0

あなたが正しく行っているクラス内のビューに注釈を付けることができ、ButterKnife.bind(これを)意味エラーが存在しないため。正しいことが起こっている。そして、これをアンバインドする必要はありません完全に正常に動作する必要があります。

関連する問題