简体   繁体   English

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

[英]How to implement click event in BaseActivity in android

I am implementing common header in all activity.I want to implement click event for header.can anybody tell how to implement click event in BaseActivity(Parent Activity) in android.I am getting reference in parent activity .Is it possible to implement click using setOnClickListener in parent activity? 我正在所有活动中实现通用标头。我想为标头实现click事件。有人能告诉我如何在android中的BaseActivity(Parent Activity)中实现click事件吗?我在父活动中获得了引用。是否可以使用父活动中的setOnClickListener?

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

I want to implement click event for textview in parent activity 我想在父级活动中为textview实现click事件

Any help would be highly appreciated 任何帮助将不胜感激

I usually create some helper method on the parent activity 我通常在父活动上创建一些辅助方法

public void setHeaderOnClick(View.onClickListener clickListener){
    txtHeading =(TextView)findViewById(R.id.txtHeading);
    txtHeading.setOnClickListener(clickListener);
}

when on the fragment, you can use 在片段上时,您可以使用

((YourActivityName)getActivity()).setHeaderOnClick(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        //method here

    }
});

hope it helps 希望能帮助到你

yes you can do it like... 1.)in your header a xml in the textView set these properties. 是的,您可以这样做... 1.)在标题中的textView中的xml中设置这些属性。

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

2.) write the direct public void onClick() in your BaseActivity Like 2.)在您的BaseActivity Like中编写直接的公共void onClick()

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

        }
    }

it will working charm yes after doing these steps don't find your text view component in BaseActivity. 完成这些步骤后,它将在没有在BaseActivity中找到文本视图组件的情况下起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM