Android中如何实现多个自定义View之间的相互控制?

比如说有两个自定义View:第一个可以显示一个数字;第二个是个键盘,点击它可以改变第一个view的内容。

两个view都放在MainActivity里。除了把第一个view作为第二个view的成员变量,在MainActivity.java里设置以外,有其它方法可以实现吗?

(比如findViewById之类的,在这种情况下可以使用吗,如果可以的话要如何使用?)

0

1个回答

“第一个可以显示一个数字;第二个是个键盘,点击它可以改变第一个view的内容“
所以你只需要在第二个自定义View的点击的地方,利用接口,将该点击事件传递到接口实现中,在接口实现中去改变第一个View的状态。
类似于View.setOnClickListener(...)的方式。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自定义ViewGroup实战:结合ViewDragHelper实现列表拖拽
前言 ViewDragHelper 是一个用于编写自定义 ViewGroup 的工具类,它提供了许多有用的操作和状态跟踪,允许用户在其父 ViewGroup 中拖动和重新定位视图。 本文是结合 ViewDragHelper 和自定义 ViewGroup 相关知识来实现固定头部与列表的拖拽功能。 1.概述 1.1 功能描述 在自定义的 ViewGrou...
Android 多个activity之间的切换(跳转)
android 多个activity之间的跳转,以及传值
Android中如何使用View填充在多个TextView之间使之等间距
(1)我们如果使用多个的TextView的话就会挤在一起如下所示: 相应的代码如下: <LinearLayout android:layout_width="wrap_content" android:layout_height="40dp" > <TextView android:layout_
android开发 自定义View实现TextView文本间距
一、应用背景: 在工作中遇到凭证界面展示金额的时候,用原生TextView数字之间间距太小,于是想到自定控件来实现。 二、具体实现: public class MoneyTextView extends View { private float letterSpacing;//字符间距 private Paint letterPaint;//画笔 private Cha
自定义ViewGroup---子View可对换位置
自定义ViewGroup---子View可对换位置
popupwindow通过外部控件进行popupwindow间的切换
最近有个项目,用到了popupwindow,还是在一个activity中用到了多个popupwindow,这就是涉及到popupwindow间的切换了。但每次弹出popupwindow后,想通过点击外部控件进行进行popupwindow间的切换,会发现点击外部控件的时候,只响应了隐藏当前popupwindow的事件,外部控件的点击事件并没有执行,需再次点击外部控件,才弹出popupwindow,这
安卓自定义View进阶-多点触控详解
Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。 多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触控是从 Android 2.0 开始引入的功能,在 Android 2.2 时对这一部分进行了重新设计。
Android自定义控件View(三)组合控件
不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看。它是怎么实现的呢?这篇博客来揭开它的神秘面纱。先上效果图 相信很多人都知道Android自定义控件的三种方式,Android自定义控件View(一)自绘控件,Android自定义控件View(二)继承控件,还有就是这一节即将学习到的组合控件。我们通过实现圆形音量UI来讲解组合控件的定义和使用。组合控件所谓组合控件
android studio 开发过程中怎么解决同一个项目下,两module之间的相互访问
最近,想用google自己的工具zxing开发一个能够实现二维码扫描app,但是将执行导入之后zxing能够独立运行,但是主module访问执行出了问题,老是报错,蒙了好几天了,想从软件开发牛人哪里获取一点经验,对同一项目下module之间能够实现相互访问调用。。。
Android 两个项目之间互相引用和调用
有两种方法: 1.将A工程打成JAR包,引用到B工程。这样A工程的Res资源是不能被引用的,而且需要在B工程的Manifest文件里添加相应的声明   2.将一个工程设置成库文件,引用到另一个工程     参见:http://www.cnblogs.com/vaiyanzi/archive/2012/02/20/2358910.html
自定义View之利用组合View实现复用
需求:很多UI界面中有相同的View单位,比如每个UI有相同的TitleBar。 利用androidannotations注入注解框架。androidannotations框架的依赖导入://在app的build.gradle中加入粗体部分 apply plugin: 'com.android.application'**apply plugin: 'android-apt' def AAVers
关于android自定义切割view并在每个区域设置点击事件
在开发的过程中,觉得仿win10风格的主界面会比较好看,但是常规的规则图形看着又没新意,所以决定自己写一个view。在ondraw()方法中绘图。在ontouchevent()方法中写点击事件。而点击事件的具体实现通过接口完成。这一过程涉及一些数学问题。 封装的view: public class UserMainView extends View { private UserMain
Android 实现View的排列自动换行
Android 自定义View 实现View排列自动换行 控制间距
Android实现View排列自动换行
Android 自定义View 实现View排列自动换行 控制间距
两个app应用之间的跳转
  一,应用跳转的原理 从一个应用跳转到另一个应用,作为APP开发者,最熟悉的莫过于第三方登录,支付宝,微信支付时,那时候我们可能仅仅按照集成文档一步一步操作,在文档中配置很多类似URL Schemes,如下图:     一般的配置 下面我们进入正题的为什么这么配置: 1、一些概念的补充 协议:双方互相遵守的一种规范,只有遵守共同的协议规范才能进行彼此的通信。比如我们最熟悉的网...
Android 自定义View 实现方向盘控件的绘制
个人比较喜欢无人机相关的研究工作,苦于技术比较渣,还没有实力去找一个这样的机会加入无人机研发团队。 最近因为手头工作不是很忙,想起来写点跟无人机有关的东西。 刚开始来深圳面试的时候遇到过一个leader,让我描绘一些怎么实现一个无人机操作界面的绘制。 现在有点时间来把这个主要的控件实现一下。话不多说,先上效果图: 自定义控件需要用到的类主要就是 Paint (画笔类)和 Canvas
Android 自定义View实现圆形环绕效果
之前项目中需要实现一个四周环绕中心圆形头像的效果,感觉还是自定义比较方便,于是就自己封装了一个控件去实现。先贴张图显示最终效果。
【FastDev4Android框架开发】神器ViewDragHelper完全解析,妈妈再也不担心我自定义ViewGroup滑动View操作啦~(三十三)
(一).前言:            这几天正在更新录制实战项目,整体框架是采用仿照QQ5.X侧滑效果的。那么我们一般的做法就是自定义ViewGroup或者采用开源项目MenuDrawer或者Google提供的控件DrawerLayout等方式来实现。这些的控件的很多效果基本上都是采用实现onInterceptTouchEvent和onTouchEvent这两个方法进行实现,而且都是根据要实现的效
浅谈安卓自定义view(一):制作一个最最最简单的自定义view
对于安卓程序员来说,自定义view简直不要太重要,毕竟有很多功能,譬如圆形头像这些,用单纯的原生非常难以实现,而用自定义view,简直分分钟。在这里,我尝试用最简单方式跟初学者说一下如何自定义一个自己的view~首先,最简单最简单的自定义view,有多简单?简单到没有逻辑,没有任何自带属性,只是简单展示,譬如,我制作一个圆形图片。。。一共只需要两步,第一步,创建你的自定义类,让它继承View类,并重
Android自定义view,实现多画面播放器
Android自定义view,实现多画面播放器,可以通过设置参数来设置画面个数,双击某个画面可以全屏显示这个画面,并暂停其他画面的播放,可以通过左滑或右滑来播放上一个或下一个视频 项目地址:http://download.csdn.net/download/weixin_40391500/10137528 private static final int VIDEO_VIEW_COU
android 连线题实现 自定义view  画线
项目新需求  要来个连线题... 效果图  这个只是基本的逻辑实现了   具体要做的话还需要继续完善 .核心代码已经写出来了 剩下的就是 体力活 完善界面 和其他的一些逻辑了 比如按下的效果 画线的颜色宽度.等等. 下面是核心代码  如果需要下载 后面有下载链接 package com.example.customview01.view; import java.util.A...
Android自定义view组合控件解析
在开发中,或许一个业务需求中会出现很多系统控件组合成的布局,并且经常需要复用。在一款app中,可能不同的界面 类似的view要出现很多次,这个时候 就可以设计自己的view控件,就称为组合控件吧。 这种用法可以通过调用自己的view,提高开发效率、降低耦合度。创建灵活的模板。
Android实现View平移动画的方式
1、TranslateAnimation 平移动画,大概是我们最容易想到的实现方式,但并非能满足所有需求。这种方式不能控制进度,设置好动画持续时间后,就会一直到结束。 int screenWidth = ScreenUtils.getScreenWidth();//获取屏幕宽度 Animation translateAnimation = new Tran...
Android开发:自定义控件WheelView(方向杆控制)
package com.linjun.acuscontroller.userviews; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.gra...
自定义view动态加载控件实现动态换行
自定义view动态加载控件先来讲下需求吧,可能我们开发中会遇到这样的场景,需要在一个父容器里加载多个子view,但是,子view的排版又有特殊要求,比如自适应屏幕宽度或者高度等,这样以来原本的控件无法满足需要了。先看图下图的实现效果,界面随粗糙,但是只需在用时稍作修饰即可。 实现了动态加载button,但是会根据button的宽度自动进行换行处理,当然你可以是其他控件如使用textview实现tag
Android自定义View的多点触控
在Android游戏开发中,自定义View的多点触控技术必不可少,本文主要简单讲解下Android中多点触控技术的基础知识。 所谓多点触控技术,就是手机屏幕上支持同时处理多个触控点的触屏或移动事件。多点触控的关键点有以下三点:(1)需要LCD和应用程序同时支持;(2)通过重写View类中的onTouchEvent()方法来实现;(3)通过event.getActionMasked()来分类处理
ios关于view-viewcontroller页面之间的跳转的方法
在平时编写代码的过程中,页面之间的跳转可以说就和MVC模式一样是开发必须的。但是可能我们知道一种或者几种页面之间的跳转,今天我就来总结一下我在开发之中遇到的所有的页面跳转代码。
android中两个app之间利用广播互相监听
今天去面试,什么公司就不谈了,技术官直接就上需求让我思考一下,自己就写了一个小demo,效果还可以,奉献一下。按照惯例先贴出需求:需求:1.apk2终止时发送广播,apk1接受,然后启动apk2。2.主动:当apk2被卸载后,apk1查询是否卸载,然后安装apk2。3.被动:apk2当应用被卸载后,系统发出广播,apk1接受判断后安装apk2。自己做了一个demo,效果如下:1.安装test1后,点
两个不同项目之间的跳转,自定义action
一:无需传参的供应其他应用调用 在AndroidManifest.xml中被调用的Activity的节点下自定义Action,在调用方使用Intent(String action)构造方法调用 注意:两个Activity可以属于不同的应用 例如:被调用方的AndroidManifest.xml <activity android:name="com.sym.sec
Android中自定义View
Android中自定义View操作Android中自定义View操作Android中自定义View操作
Android自定义View绘制三个相交的圆
在onDraw()方法中进行绘制 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //三个圆 Paint paint1 = new Paint(); Paint paint2= new Paint(); Paint
自定义组合控件,自定义View,接口点击事件
 先写自定义组合控件的布局LoginView 继承自LinearLayout public class LoginViewextends LinearLayoutimplements View.OnClickListener{ private Context _context; public LoginView(Context context) {
使用ViewModel来实现多个Model传送至视图
 1.使用ExpandoObject来实现多个Model传送至视图 ExpandoObject动态对象。 我的笔记 一些数据还是来自前一篇。 在控制器实现:   在视图中实现:   2.合并并创建心累,多个Model传送至视图 此时回至ASP.NET MVC项目中,创建两个model: TableA model: 我的笔记 TableB model:   现在你需还要创建两...
两个,三个Activity之间的相互跳转
今天 在做一个快递选择地址的功能需要这样的情况. 切换选择收货地址的功能. 效果图    从左往右数,称为MainActivity,AActivity,BActivity. 他们的流程是下面这样样走的  直接选择地址就是走这样的流程. MainActivity--->AActivity---->MainActivity   如果我没有设置地址或者地址需要修改,我就需要
自定义view—折线图
学习导航第一节:http://blog.csdn.net/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.csdn.net/bobo8945510/article/details/53203233 自定义view02—图形绘制第三节:http://blog.csdn.net/bobo8945510/artic
二级菜单ExpandPopView的使用和实现
开发中需要展示很详细的内容时,往往会用到二级菜单,诸如美团,大众点评选择地点位置的菜单一样。这里分享一个第三方包:expandpoptabview-library包来实现二级菜单。
[Android]自定义View实现单独注册某个按键的事件监听
由于最近在Android TV的项目开发中遇到一个问题,需要对某个view进行多次的按键监听,而我们都知道,通过调用setOnKeyListener实现了OnKeyListener接口之后我们就可以实现对按键进行监听,但是却不能够多次注册通过setOnKeyListener来注册其他按键的监听,那么有什么办法做到注册单独某个按键的监听呢?
属性动画ValueAnimator在自定义View中的使用 属性动画核心类
http://mafei.site/2016/07/17/android-valueanimator/ 功能强大的属性动画(property animation) 最近在学习有关自定义View的内容,在Github上看到好多开源的View控件,如果涉及动画,基本上都使用的是属性动画,学习到了使用属性动画自定义View的方便和强大。所以想记录一下在自定义View时,使
Android 自定义View 启动页面跳转按钮
看到过有个项目中,启动页面一张图片,右上角是一个圆形跳过,并且有一个逐渐缩小的圆弧首先,先画一个实心灰色圆,在中间画一个跳转字,在外边画一个圆弧  启动动画就设置圆弧的开始角度和结束角度public class JumpOverView extends View {    private Context context;    //写字画笔    private Paint paintText; ...
在两个ViewController之间通信的方式(转帖整理)
一般方法 1)采用代理模式 子viewController设计代理协议,定义协议接口,父viewController 实现协议接口,实现子viewController 退出时将相关数据更新到父视图。 常用程度 ***** 五星 2)采用ios的消息机制 父viewcontroller注册消息,子viewcontroller发送消息,触发父viewcontroller的消息处理。 常用程
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何实现云计算 云计算如何实现