我正在所有活动中实现通用标头。我想为header.can实现click事件。任何人都告诉如何在android中的BaseActivity(Parent Activity)中实现click事件。我在父活动中获得引用。是否可以在父活动中使用setOnClickListener实现单击?
txtHeading =(TextView)findViewById(R.id.txtHeading);
我想在父活动中为textview实现点击事件
任何帮助都将受到高度赞赏
答案 0 :(得分:1)
我通常在父活动
上创建一些帮助方法public void setHeaderOnClick(View.onClickListener clickListener){
txtHeading =(TextView)findViewById(R.id.txtHeading);
txtHeading.setOnClickListener(clickListener);
}
在片段上,您可以使用
((YourActivityName)getActivity()).setHeaderOnClick(new View.OnClickListener() {
@Override
public void onClick(View v) {
//method here
}
});
希望有所帮助
答案 1 :(得分:0)
android:clickable="true"
android:onClick="onClick"
2。)在BaseActivity中编写直接公共void onClick()
public void onClick(View v){
if(v.getId() == R.id.txtHeading){
}
}
在执行这些步骤后,它将起作用的魅力在BaseActivity中找不到您的文本视图组件。