如何在android中的BaseActivity中实现click事件

时间:2014-05-16 06:27:34

标签: android android-layout android-activity

我正在所有活动中实现通用标头。我想为header.can实现click事件。任何人都告诉如何在android中的BaseActivity(Parent Activity)中实现click事件。我在父活动中获得引用。是否可以在父活动中使用setOnClickListener实现单击?

 txtHeading =(TextView)findViewById(R.id.txtHeading);

我想在父活动中为textview实现点击事件

任何帮助都将受到高度赞赏

2 个答案:

答案 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)

是的,你可以这样做...... 1.)在你的标题中,textView中的xml设置了这些属性。

android:clickable="true"
android:onClick="onClick"

2。)在BaseActivity中编写直接公共void onClick()

public void onClick(View v){
        if(v.getId() == R.id.txtHeading){

        }
    }

在执行这些步骤后,它将起作用的魅力在BaseActivity中找不到您的文本视图组件。