更改参数类型

时间:2015-12-25 23:37:18

标签: java android

我创建了一种更改活动的新方法,因为我不想重复代码。

每次点击文本视图时,我都会调用此方法:

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或按钮,并将其发送到参数?

感谢。

1 个答案:

答案 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);
            }
        });

    }