返回顶部
首页 > 资讯 > 移动开发 >在RecyclerView中实现button的跳转功能
  • 252
分享到

在RecyclerView中实现button的跳转功能

2024-04-02 19:04:59 252人浏览 薄情痞子
摘要

目录一>实现功能二>在xml中添加布局文件三>完善java文件四>完善adapter文件五>完善JAVA文件一>实现功能 在实验二中我们已经实现了

一>实现功能

在实验二中我们已经实现了在类微信界面添加recyclview并添加相应的imageview,本次实验就是在recyclview中添加一个button控件并实现监听,使鼠标点击时可以跳转到另外一个设计好的界面,具体操作如下。

二>在xml中添加布局文件

首先我们要设计点击后的跳转界面,我直接采用了淘宝中的购物界面添加了一个textview,两个imageview。(以购买华为p50为例huawei.xml)


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:id="@+id/textView9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这是华为p50购买界面"
        android:textColor="@color/purple_500"
        android:textSize="20dp"/>
    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        app:srcCompat="@drawable/huaweip50tu" />
    <ImageView
        android:id="@+id/imageView4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        app:srcCompat="@drawable/huaweip50" />
</LinearLayout>

这是华为p50的购买界面

三>完善java文件

要在微信中添加button,同样不能在Mainactivity中直接添加,我选择了在weixinFragement中添加,
和添加textview和imageview类似,我采取了类似的方法进行添加,但是在其中一个问题让我很苦恼,要建立一个java类型的数组,不知道用什么型来描述它,经过一番研究,我选择了用object【】来定义它。
在onCreateview中添加代码


Object[] simple={huawei.class,pingguo.class,xiaomi.class};

for(int i=0;i< label.length;i++) {
            Map<String, Object> listitem = new HashMap<String, Object>();
            listitem.put("detail",simple[i]);
            listitem.put("name", label[i]);
            listitem.put("color", color[i]);
            listitem.put("price", price[i]);
            listitem.put("configure", config[i]);
            listitem.put("tutu", phone[i]);
            data.add(listitem);
        }

四>完善adapter文件

首先在MyViewHolder声明一个button控件,并进行绑定


Button button2;

button2=(Button) itemView.findViewById(R.id.button2);

然后在onBindViewHolder添加button2的描述


public void onBindViewHolder(@NonNull MyViewHolder holder, @SuppressLint("RecyclerView") int position) {
        holder.button2.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick (View view){
                Intent main2 = new Intent(context,(Class<?>)data.get(position).get("detail"));
                Toast.makeText(context.getApplicationContext(),"正在努力跳转 :)",Toast.LENGTH_SHORT).show();
                context.startActivity(main2);
            }
        });

和之前的textview和imageview有所不同,他的接受position写在onClick中,因为有3个position,它要找到正确的位置进行跳转。

五>完善JAVA文件

跳转不可能直接到xml文件,它同样需要java文件来承载它,并返回相应的信息,我们新建了三个java文件,huawei,pingguo和xiaomi。此处我同样以huawei为例


package com.example.mywork_lbw;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;

public class huawei extends AppCompatActivity {
    public huawei() { }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.huawei);
        Log.i("life ", "huawei is on create...");  //信息在LoGCat控制台输出
        Intent intent = getIntent();
    }
}

在setContentView中我们设置了这个java文件将显示哪一个xml文件,此处当然显示的huawei.xml。

最后就是要把上面的串联起来,在微信总布局中加入button,点击实现跳转,总界面如图:

华为p50
苹果11

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

GitHub链接:https://github.com/yikemi/ASwork_lbw
库名:ASwork_lbw

到此这篇关于在RecyclerView中实现button的跳转功能的文章就介绍到这了,更多相关RecyclerView实现button跳转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 在RecyclerView中实现button的跳转功能

本文链接: https://lsjlt.com/news/155351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在RecyclerView中实现button的跳转功能
    目录一>实现功能二>在xml中添加布局文件三>完善java文件四>完善adapter文件五>完善JAVA文件一>实现功能 在实验二中我们已经实现了...
    99+
    2024-04-02
  • html的button跳转怎么实现
    这篇“html的button跳转怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html的button跳转怎么实现”文...
    99+
    2023-07-06
  • 如何在 Golang 中实现页面跳转功能
    在 Golang 中实现页面跳转功能通常涉及 Web 开发领域,主要是通过使用路由实现页面之间的跳转。下面将具体介绍如何在 Golang 中实现页面跳转功能,并提供代码示例。 首先,我...
    99+
    2024-03-06
    页面 golang 跳转
  • 【快速解决】Android Button页面跳转功能
    目录 让我们直接开始 第一步:先建立一个新的activity ​编辑  第二步:打开第一个页面的Java文件MainActivity 方法一:直接跳转功能如下:  方法二:输入密码才能进行跳转功能如下: 需要注意的地方 结语 让我们直接开...
    99+
    2024-01-21
    android 1024程序员节 算法 软件开发 按钮跳转
  • Laravel实现登录跳转功能
    前言 登录跳转: 不同的用户在登录成功之后跳转到不同的网页当中 例如:网站管理员登录成功后跳转到网站后台,vip用户登录成功后跳转到vip页面 准备工作 用户表 CREATE T...
    99+
    2024-04-02
  • PHP怎么实现跳转功能
    在PHP中,实现页面跳转功能可以使用header函数。header函数用于发送原始的 HTTP 头。以下是一个简单的例子: // 跳...
    99+
    2024-03-07
    PHP
  • 如何在PHP中实现跳转到指定页面的功能
    标题:PHP实现跳转页面功能的具体代码示例 在web开发中,经常需要实现页面跳转的功能,PHP作为一门流行的服务器端编程语言,提供了多种方式来实现页面的跳转。本文将介绍在PHP中如何实...
    99+
    2024-03-08
    页面 php 跳转 a标签
  • Vue项目中实现带参跳转功能
    页面介绍: ​ 主页面:name —> shishengzuotanhuichaxun ​ 此页面表格中的数据均通过接口从后端获取数组对象并渲染,每一...
    99+
    2024-04-02
  • 怎么在Android中利用IntentUtil实现一个跳转功能
    本文章向大家介绍怎么在Android中利用IntentUtil实现一个跳转功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统...
    99+
    2023-05-30
    android intentutil
  • 实现PHP登录功能并实现跳转
    实现PHP登录功能并实现跳转 在Web开发中,登录功能是非常常见且重要的功能之一。通过PHP实现登录功能并实现跳转,可以保护网站信息安全,确保用户身份的真实性。本文将简要介绍如何使用P...
    99+
    2024-03-13
    功能实现 php 登录 实现跳转
  • Android activity实现延时跳转功能
    什么是Activity Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕...
    99+
    2024-04-02
  • html怎么实现实现跳转网页的功能
    HTML跳转网页代码是Web开发中的基础知识,它可以让用户在当前页面点击链接后跳转到其他页面或站点。在本文中,我们将介绍HTML中的a标签和meta标签如何实现跳转网页的功能。一、使用a标签实现跳转a标签是HTML中用来表示超链接的标签,通...
    99+
    2023-05-14
  • HTML怎么实现点击button页面跳转
    小编给大家分享一下HTML怎么实现点击button页面跳转,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:1、使用onclick事件,在标签内添加“onclick="window.location.href=...
    99+
    2023-06-15
  • html怎么实现页面跳转功能
    这篇文章主要讲解了“html怎么实现页面跳转功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html怎么实现页面跳转功能”吧! ...
    99+
    2024-04-02
  • html5怎么实现页面跳转功能
    本篇内容主要讲解“html5怎么实现页面跳转功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现页面跳转功能”吧! ...
    99+
    2024-04-02
  • vue实现三级页面跳转功能
    问题描述:在二级页面点击按钮,打开新的标签页 实现: 在router目录下的index.js文件添加对应组件 { path: '/offices', compon...
    99+
    2023-10-18
    vue三级页面跳转 vue页面跳转
  • Android中RecyclerView实现商品分类功能
    本文实例为大家分享了Android中RecyclerView实现商品分类功能的具体代码,供大家参考,具体内容如下 三个个RecyclerView实现 //左边的布局  <Lin...
    99+
    2024-04-02
  • 如何在Android中利用Intent实现一个页面跳转功能
    本篇文章为大家展示了如何在Android中利用Intent实现一个页面跳转功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Intent实现页面之间跳转1、无返回值startActivity(int...
    99+
    2023-05-30
    android intent
  • Vue项目中如何实现带参跳转功能
    这篇文章主要介绍Vue项目中如何实现带参跳转功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!页面介绍:主页面:name —> shishengzuotanhuichaxun此页面表格中的数据均通过接口从后端获...
    99+
    2023-06-14
  • Ajax post实现请求跳转页面功能
    本篇内容主要讲解“Ajax post实现请求跳转页面功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax post实现请求跳转页面功能”吧!最近因为公司需...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作