将共享元素转换与 edittext 一起使用

Using shared element transition with edittext

我正在尝试使用共享元素转换

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       edit_activity.setTransitionName(getString(R.string.activity_text_trans));
       edit_wbs.setTransitionName(getString(R.string.activity_mixed_trans));
       Pair<View, String> pair1 = Pair.create(edit_activity, edit_activity.getTransitionName());
       Pair<View, String> pair2 = Pair.create(edit_contractor, edit_contractor.getTransitionName());
       Pair<View, String> pair3 = Pair.create(edit_labour_used, edit_labour_used.getTransitionName());
       ActivityOptionsCompat options = ActivityOptionsCompat.
                                            makeSceneTransitionAnimation(this, pair1, pair2, pair3);
        startActivity(intent, options.toBundle());
    }

但是我收到以下错误

Error:(469, 75) error: incompatible types: Pair cannot be converted to Pair

我试过将 edittext 更改为 View。 如果我更改类型,我将无法使用 edittext 的 setText 和 getText 属性。

我怎样才能解决这个问题?

尝试成对使用这样的静态转换名称:

Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(DetailsActivity.EXTRA_CONTACT, contact);
Pair<View, String> p1 = Pair.create((View)ivProfile, "profile");
Pair<View, String> p2 = Pair.create(vPalette, "palette");
Pair<View, String> p3 = Pair.create((View)tvName, "text");
ActivityOptionsCompat options = ActivityOptionsCompat.
    makeSceneTransitionAnimation(this, p1, p2, p3);
startActivity(intent, options.toBundle());