2016-08-23 34 views
0

我試着去使用共享元素過渡與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查看。 如果我改變類型,Im無法使用edittext的setText和getText屬性。

我該如何解決這個問題?

回答

1

在配對嘗試靜態過渡名字是這樣的:

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());