0

私は持ってい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

正しく理解できましたか?そして、そのような調査メカニズムまたは何らかの制限の理由を教えてくれる人はいますか?

4

1 に答える 1