我正在开发一个项目,其中开发人员已经为主要活动创建了一个名为" 公共类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()方法,但这不起作用。请指导我如何实施。
答案 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());