Java 具有多个id的共享元素转换

Java 具有多个id的共享元素转换,java,android,android-animation,android-transitions,Java,Android,Android Animation,Android Transitions,我试图在两个活动之间创建一个共享元素转换,在第一个活动中,我们称之为活动a,我有两个具有相同ID的视图。现在你问:但是如何创建具有相同ID的两个视图的活动??请允许我解释一下 我有一个自定义卡片视图,在我的活动a中有多个实例,我们称它们为CV1和CV2。CV1和CV2都有一个标题,它是文本视图,因为它们是相同的自定义视图,所以两个标题共享相同的id 我想做的是:当用户单击CV1时,我想将CV1标题设置为Acvity B标题,当用户单击CV2时,我想将CV2标题设置为Activity B标题,依此

我试图在两个活动之间创建一个共享元素转换,在第一个活动中,我们称之为活动a,我有两个具有相同ID的视图。现在你问:但是如何创建具有相同ID的两个视图的活动??请允许我解释一下

我有一个自定义卡片视图,在我的活动a中有多个实例,我们称它们为CV1和CV2。CV1和CV2都有一个标题,它是文本视图,因为它们是相同的自定义视图,所以两个标题共享相同的id

我想做的是:当用户单击CV1时,我想将CV1标题设置为Acvity B标题,当用户单击CV2时,我想将CV2标题设置为Activity B标题,依此类推

发生了什么:当我点击CV2,CV3或CV4…,动画的标题就是CV1标题。是的,CV1是我屏幕上的第一个元素,这让我明白为什么CV1的标题是谁得到了动画

这是我获取视图动画的方式:

private Bundle createSharedAnim(){
返回ActivityOptions Compat.MakeScenetTransitionAnimation(此,
新对(findViewById(R.id.tv\U填充的\U自定义\U卡\U值),视图\U名称\U值)).toBundle();
}
R.id.tv\u filled\u custom\u card\u值
是简历标题id

我如何才能获得正确的标题来制作动画


提前谢谢

好吧,我只是设法让它工作起来,而且非常简单

因为我使用onClickListener来捕获点击,所以我在回调中读取了点击视图

所以我的新代码是:

private Bundle createSharedAnim(视图){
返回ActivityOptions Compat.MakeScenetTransitionAnimation(此,
新对(view.findviewbyd(R.id.tv\u filled\u custom\u card\u value),view\u NAME\u value)).toBundle();
}
现在我以param的形式接收单击的视图,然后在该视图上调用
findViewById