我创建了一种更改活动的新方法,因为我不想重复代码。
每次点击文本视图时,我都会调用此方法:
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);
}
});
}
现在我想将此代码改编为每种类型的对象,例如按钮。
你能否给我任何建议,我如何检查用户是否点击了textview或按钮,并将其发送到参数?
感谢。
答案 0 :(得分:1)
您可以使用此方法,因为所有小部件都是继承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);
}
});
}