探测我有一个LinearLayout
:XML布局申报的Android
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageButton android:id="@+id/pronounce"
style="@style/pronounce"
android:onClick="pronounce_onClick"/>
</LinearLayout>
并延伸LinearLayout
和膨胀上述布局的PronounceView
。 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();
}
我了解到,该方法pronounce_onClick
在PronounceView
不会通过XML布局声明称为钻而是将工作通过setOnClickListener
在PronounceView
。
而且,我已经了解到,声明能火是在包装的PronounceView
(com.company.sample.text
)的任何适当的方法,但不出来的是(作为一个例子:com.company.sample.sound
)。
我理解正确吗?任何人都可以告诉我这种探测机制的原因或某种限制吗?
你的意思是说你的发音_onClick方法没有被按钮点击调用。你可以请添加它的代码和你如何宣布发言视图 –
正如我所说,如果声明在xml布局中,发音不会触发,但它的工作原理,如果由setOnClickListener定义通过代码 –
确定。已经使用了在xml布局中声明的函数。请添加布局如何通过发音视图和代码为您的发音_onClick方法的代码 –