私は持っていLinearLayoutます:
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageButton android:id="@+id/pronounce"
style="@style/pronounce"
android:onClick="pronounce_onClick"/>
</LinearLayout>
そして、上記のレイアウトPronounceViewを拡張および膨張させる a 。はパッケージに入っています。LinearLayoutPronunceViewcom.company.sample.text
インフレ:
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.pronouncelayout, this);
とpronounce_onClick
public void pronounce_onClick(View v) {
pronounce();
}
のメソッドは、XML レイアウト bur の宣言によって呼び出されるのpronounce_onClickではなく、 in によって機能することを学びました。PronounceViewandroid:onClicksetOnClickListenerPronounceView
また、宣言は( )android:onClickのパッケージ内にある適切なメソッドを起動できるが、それ以外には起動できないことを学びました (例: )。PronounceViewcom.company.sample.textcom.company.sample.sound
正しく理解できましたか?そして、そのような調査メカニズムまたは何らかの制限の理由を教えてくれる人はいますか?