【问题标题】:RecyclerView to Activity shared element transition [duplicate]RecyclerView 到 Activity 共享元素转换 [重复]
【发布时间】:2018-02-23 02:24:01
【问题描述】:

这里有点新手, 我正在尝试用一些带有图像的 CardViews 构建一个 RecyclerView。 我想通过卡片中图像的共享元素转换启动一个新活动。

我的观点持有者:

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    String animal = mData.get(position);
    holder.myTextView.setText(animal);
    holder.myDescrition.setText("Test description");
    holder.myImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, getItem(position));
            Intent i = new Intent(view.getContext(), details.class);
            view.getContext().startActivity(i, options.toBundle());

        }
    });
}

但我不断收到错误 Error:(64, 88) error: incompatible types: <anonymous OnClickListener> cannot be converted to Activity

【问题讨论】:

标签: android android-recyclerview


【解决方案1】:

根据您的错误,您无法将匿名 OnClickListener 类型转换为 Activity。因此,请确保您正在使用的活动看起来像这样:

public class MainActivity extends AppCompatActivity implements  View.OnClickListener {
       //....
}

确保您的活动实现 View.OnClickListener。

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多