Pre-Honeycomb(Android 3)中,每个Activity都被注册为通过onClick布局XML中的标签处理按钮点击:
android:onClick="myClickMethod"
在该方法中,您可以使用view.getId()switch语句来执行按钮逻辑。
随着蜂窝的引入,我把这些活动分解成碎片,可以在许多不同的活动中重复使用。大多数按钮的行为是独立的活动,我希望代码驻留在碎片文件中,而不使用旧的(前1.6)注册OnClickListener每个按钮的方法。
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
问题是,当我的布局充气,它仍然是托管活动,接受按钮点击,而不是个别碎片。有没有一个好方法吗?
注册片段以接收按钮点击?
将活动中的点击事件传递给它们所属的片段?
相似问题