我创建了一个更改活动的新方法,因为我不想重复代码。
每次单击文本视图时,我都会调用此方法:
globalMethods.ChangeActivity(txtSignup,InitialActivity.this,RegistrationActivity.class);
方法代码:
public static void ChangeActivity(TextView target, final Activity currentActivity, final Class<?> nextActivity){
target.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(currentActivity, nextActivity);
currentActivity.startActivity(intent);
currentActivity.overridePendingTransition(R.drawable.push_down_in,R.drawable.push_down_out);
}
});
}
现在,我想将这段代码适应每种类型的对象,比如按钮。
你们能给我一些建议吗?我如何检查用户是否点击了文本视图或按钮,并将其发送给参数?
谢谢。
发布于 2015-12-25 15:40:43
您可以使用它,因为所有小部件都继承了View
类:
public static void ChangeActivity(View target, final Activity currentActivity, final Class<?> nextActivity){
target.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(currentActivity, nextActivity);
currentActivity.startActivity(intent);
currentActivity.overridePendingTransition(R.drawable.push_down_in,R.drawable.push_down_out);
}
});
}
https://stackoverflow.com/questions/34467335
复制相似问题