我有一个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
扩展LinearLayout
和扩展上述布局的 a。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方法,而是会在 in 中工作。PronounceView
android:onClick
setOnClickListener
PronounceView
另外,我了解到声明可以触发( )android:onClick
包中的任何适当方法,但不能触发(例如:)。PronounceView
com.company.sample.text
com.company.sample.sound
我理解正确吗?任何人都可以告诉我这种探测机制的原因或某种限制吗?