Java 单击imageview进入新的布局页面ex tours.xml

Java 单击imageview进入新的布局页面ex tours.xml,java,android,Java,Android,我正试图找出如何从我在RecycleView中的图像中进行意向点击,现在它只是一个显示对话框,上面写着“我已按下图像”。但我想让它转到另一个名为Tours的活动,在那里我可以看到名称、图像和有关单击图像的信息 但我真的需要帮助,我已经试了一整天了,而且我对安卓系统还是新手。 这是我主要活动中的代码: List<ItemObject> rowListItem = getAllItemList(); lLayout = new LinearLayoutManager(MainActivi

我正试图找出如何从我在RecycleView中的图像中进行意向点击,现在它只是一个显示对话框,上面写着“我已按下图像”。但我想让它转到另一个名为Tours的活动,在那里我可以看到名称、图像和有关单击图像的信息

但我真的需要帮助,我已经试了一整天了,而且我对安卓系统还是新手。 这是我主要活动中的代码:

List<ItemObject> rowListItem = getAllItemList();
lLayout = new LinearLayoutManager(MainActivity.this);

RecyclerView rView = (RecyclerView) findViewById(R.id.recycler_view);
rView.setLayoutManager(lLayout);

RecyclerViewAdapter rcAdapter = new RecyclerViewAdapter(MainActivity.this, rowListItem);
rView.setAdapter(rcAdapter);
我曾尝试将(public void onClick(View View)更改为intent和我找到的代码,这样我就可以转到另一个活动,但我在recycleServiceAdapter.java中总是遇到错误 我希望有人能帮我解决这个问题

这是回收水

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {

    private List<ItemObject> itemList;
    private Context context;

    public RecyclerViewAdapter(Context context, List<com.example.test.ItemObject> itemList) {
        this.itemList = itemList;
        this.context = context;
    }

    @Override
    public com.example.test.RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {

        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_list, null);
        com.example.test.RecyclerViewHolders rcv = new com.example.test.RecyclerViewHolders(layoutView);
        return rcv;
    }

    @Override
    public void onBindViewHolder(com.example.test.RecyclerViewHolders holder, int position) {
        holder.countryName.setText(itemList.get(position).getName());
        holder.countryPhoto.setImageResource(itemList.get(position).getPhoto());
    }

    @Override
    public int getItemCount() {
        return this.itemList.size();
    }
}
公共类RecycleServiceAdapter扩展了RecyclerView.Adapter{
私人清单项目清单;
私人语境;
公共RecycleServiceAdapter(上下文上下文,列表项列表){
this.itemList=itemList;
this.context=上下文;
}
@凌驾
public com.example.test.RecycleServiceWholders onCreateViewHolder(视图组父级,int-viewType){
View layoutView=LayoutFlater.from(parent.getContext()).flate(R.layout.card\u View\u list,null);
com.example.test.RecyclerViewHolders rcv=新建com.example.test.RecyclerViewHolders(布局视图);
返回rcv;
}
@凌驾
BindViewHolder上的公共void(com.example.test.recycleriveWholders holder,int位置){
holder.countryName.setText(itemList.get(position.getName());
holder.countryPhoto.setImageResource(itemList.get(position.getPhoto());
}
@凌驾
public int getItemCount(){
返回此.itemList.size();
}
}

您遇到的错误是什么?如果您有上下文,打开新活动应该很容易。意图a=新意图(上下文,Tours.class)上下文。startActivity(a)我不记得我是怎么做的,我尝试了你的代码,StartActivity是红色的,我得到了错误:/R.java:AAPT:error:invalid symbol name“xxxxxx:id/null”。你能通过你的RecycleServiceAdapter代码吗现在看来你在适配器中有一个构造函数,它接受你的活动的上下文,使用该活动来启动新的活动,坦率地说,这个错误是错误与资源文件相关的EEM我收到此错误:/app/build/generated/not\u namespaced\u r\u class\u sources/debug/r/r.java:AAPT:error:invalid symbol name'com.example.xxxx:id/null'。r.java文件似乎有问题,只需执行invalidate cache n restart
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {

    private List<ItemObject> itemList;
    private Context context;

    public RecyclerViewAdapter(Context context, List<com.example.test.ItemObject> itemList) {
        this.itemList = itemList;
        this.context = context;
    }

    @Override
    public com.example.test.RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {

        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_list, null);
        com.example.test.RecyclerViewHolders rcv = new com.example.test.RecyclerViewHolders(layoutView);
        return rcv;
    }

    @Override
    public void onBindViewHolder(com.example.test.RecyclerViewHolders holder, int position) {
        holder.countryName.setText(itemList.get(position).getName());
        holder.countryPhoto.setImageResource(itemList.get(position).getPhoto());
    }

    @Override
    public int getItemCount() {
        return this.itemList.size();
    }
}