2016-04-01 7 views
-1

私はボタンクリックイベントにバインドするためにアンドロイドデータバインディングを使用しますが、できません。androidデータバインディングバインディングイベントの使用方法

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     MainlayoutBinding mainlayoutBinding=DataBindingUtil.setContentView(this, R.layout.mainlayout); 
     mainlayoutBinding.setHandlers(new MyHandler()); 
    } 
+1

何を試しましたか?何が間違っているのでしょうか?何かエラーがありますか?これらのエラーは何ですか?あなたはそれらのエラーを修正するために何をしようとしましたか?あなたはそれをしたとき何が起こったのですか?あなたの質問をするときにこれらのことを含めることを忘れないでください。あなたの質問が高品質であることを確認するために、このガイドに従ってください:https://stackoverflow.com/help/how-to-ask –

答えて

0

コードで間違って何もありません:これは私の活動である

public class MyHandler { 
    public void handleClick(View view) { 
     Toast.makeText(view.getContext(), "you clicked the view", Toast.LENGTH_LONG).show(); 
    } 
} 

この

<data> 

    <import type="com.test.databindingdemo.MyHandler" /> 

    <variable 
     name="handlers" 
     type="MyHandler" /> 
</data> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <Button 
     android:id="@+id/bt" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:onClick="@{handlers.handleClick}" /> 

</LinearLayout> 
が私のコードです: これは私のXMLですあなたは投稿しました。私はあなたのコードを使用して Sample Projectを作成し、正常に動作することを確認します。ボタンをクリックするとToastメッセージが表示されます。

+0

私は今も試しましたが、エラーはありません、なぜ私はそれを実行することができないのか分かりません昨日!とにかく皆同じことに感謝! – jevely

関連する問題