私は持ってい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 。はパッケージに入っています。LinearLayout
PronunceView
com.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 によって機能することを学びました。PronounceView
android:onClick
setOnClickListener
PronounceView
また、宣言は( )android:onClick
のパッケージ内にある適切なメソッドを起動できるが、それ以外には起動できないことを学びました (例: )。PronounceView
com.company.sample.text
com.company.sample.sound
正しく理解できましたか?そして、そのような調査メカニズムまたは何らかの制限の理由を教えてくれる人はいますか?