如何从一个活动类调用按钮onclicklistener的事件到另一个活动类

时间:2014-06-19 05:28:15

标签: android android-activity onclick

我正在开发一个项目,其中开发人员已经为主要活动创建了一个名为" 公共类ManualTest extends Activity "并且在相同的活动上有几个按钮,开发人员通过以下方式实现了点击监听器。

class starttestclicker实现了Button.OnClickListener ,并且有一些代码写在此,

    public SMSTestManual mansmstest = null;
    public NetTestManual mannettest = null;
    public ParamInfoTestManual manparaminfotest = null;
    public EmailTestManual manemailtest = null;
    public void onClick(View v)
    { 
               //some code which is responsible to perform some task//
            }

我想执行此代码执行的相同操作,而不点击其他活动中的任何按钮。

我试图在我的另一个活动(类)上使用callOnClick()方法,但这不起作用。请指导我如何实施。

2 个答案:

答案 0 :(得分:0)

您可以像这样创建一个类CommonFunctions,并在那里保留常用功能。

public class CommonFunctions {

    public void function1 (String param1, Context cxt1){
        //Perform actions
    }

}

现在在两个活动中创建其对象commonFunObj,并调用函数

commonFunObj.function1("param1 txt", getApplicationContext());

希望这有帮助。

答案 1 :(得分:0)

尝试类似于textview clickevent,将其更改为按钮点击事件。

public static void onClickSearch(TextView textview, Context context) {
    if (textview != null) {
        String query = textview.getText().toString();
        query = query.replace("(m)", "").replace("(f)", "").replace("(n)", "");
        final Search obj = new Search();
        obj.set_text_to_searchview(query);

        if(InternetConnection.isInternetOn(context)){               
            SearchData_DTO.setSearchData_DTO(new SearchData().getSearched(query, context));
        }
        else{
            SearchData_DTO.setSearchData_DTO(new SearchDataDB().getSearchedDB(query, context));
        }
    }
}

并像这样打电话

TabFragment1.onClickSearch(tvSynm, getActivity());