【发布时间】:2017-01-30 14:55:33
【问题描述】:
我正在尝试在我的应用中使用过渡,但遇到了这个问题,
Cannot cast Int to android.view.View
下面是我的代码:
holder.newsRoot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent newsIntent = new Intent(NewsAdapter.this.c, NewsDetails.class);
newsIntent.putExtra("newstitle",NewsTitle);
newsIntent.putExtra("detailednews",DetailedNews);
newsIntent.putExtra("newsdate",NewsDate);
newsIntent.putExtra("newsphoto",NewsPhoto);
ActivityOptionsCompat options= ActivityOptionsCompat.makeSceneTransitionAnimation(this,(View)news_image,"image_transit");
c.startActivity(newsIntent,options.toBundle());
}
});
我正在尝试将其集成到 Adapter class 中,但这是问题所在:
`ActivityOptionsCompat options= ActivityOptionsCompat.makeSceneTransitionAnimation(this,(View)news_image,"image_transit")`;
** 发现这些词有问题**
(View)news_image
我的 ImageView 的 xml 代码。
<ImageView
android:id="@+id/news_image"
android:layout_width="80dp"
android:transitionName="image_transit"
android:layout_height="80dp"
android:src="@drawable/bbb"/>
【问题讨论】:
-
请分享一些您定义/设置
news_image的代码。像这样看起来它实际上可能是一个视图 ID,但不是真正的视图。 -
我有一些新闻要告诉你。你没有告诉我们
news_image是什么! -
Cannot cast Int to android.view.View仅表示您正在尝试将整数转换为视图,因此news_image是int。先谷歌一下excpetion来理解它的意思,而不是搜索问题。 -
你没有显示你在哪里声明和初始化
news_image,XML只设置了R.id.news_image的值
标签: java android android-transitions