最佳答案
在“蜂巢”之前(Android 3) ,每个活动都是通过布局的 XML 中的 onClick
标签注册来处理按钮点击的:
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
}
});
问题是,当我的布局膨胀时,接收按钮点击的仍然是托管活动,而不是单个的片段。有没有一个好的方法