2 qq 34004528 qq_34004528 于 2016.04.25 17:43 提问

Android在自定义View控制Activity里控件

最近在学习Android,想做一个效果遇到了困难。我自定义了一个View,然后在View里设置触摸事件,点击一个出现一个按钮,
再点击一下按钮消失。我不知道怎么在自定义View里添加Button,就放在了布局了。但是用在自定义View设置的点击事件来控
制布局里的按钮?跪谢跪谢。

4个回答

erichk2008
erichk2008   2016.04.25 17:59

以下是在Activity里的操作
private Button bt1;//你的按钮控件

View myView=View.inflate(mActivity, R.layout.base_pager(你自己的布局文件名),null);

bt1=(Button)myView.findViewById(R.id.bt1);(你布局里button的id)

也就是说,通过你的view.findViewById(传入按钮的id),来把你代码里的Button和布局里的Button连接起来,
然后在给bt1设置点击事件。

CSDNXIAOD
CSDNXIAOD   2016.04.25 17:52

Android中自定义控件View
android 中自定义控件View
Android自定义控件View(一)自绘控件
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.29 15:50

你试试EventBus吧

pan_you0
pan_you0   2017.04.28 15:37

不知道你是想要在自定义view内显示button还是想在自定义view外显示,不过不管你是那种方式,都应该直接在activity里给你的自定义view设置点击事件监听,然后设置一个flag,为TRUE就显示你的button,同时设置flag==FALSE;如果为FALSE就隐藏button,同时设置flag==TRUE。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在自定义的view中设置activity的控件
今天想要实现一个在surfaceView中控制activity的其他控件的功能,例如控制activity中的按钮的显现,开始时按钮A时不可见的,当surfaceView达到一定要求后,将按钮显示。 试了三种方法,发现只有两种可以实现 第一种,在surfaceView中利用Inflater来获取layout对象的View,然后通过这个View来得到按钮对象,这个想法失败了,调试发现能够获取inf
Fragment中显示隐藏Activity中的view
在fragment中显示隐藏activity中的某个view,另外在切换acitvity的时候也需要做activity中view的显示和隐藏。 显示隐藏 getActivity().findViewById(R.id.item).setVisibility(View.VISIBLE); getActivity().findViewById(R.id.item).setVisibility(V
Android 在Fragment 中控制 Activity 的控件隐藏和显示
首先使用Fragment 肯定会使用ViewPage. 这个时候要控制Activity 页面中的数据就简单了 ,监听 //监听 mViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageS
android里面自定义View实现调用activity的方法怎么做
在android客户端中我们经常有自己的定义视图,特别是用fragment的时候,用的还是比较多的,有时候很多响应时间都是在VIew里面完成,发现有时候调用activity的方法都是碰到就搞了,后来越来越发现有些调用底层的硬件的方法是没法搞的,只能重新传递context过来,所以整理了下  目前遇到这样的问题大概用到了两种方法 首先是自定义视图: public class Ba
Android_自定义view设置控件位置
一:布局 <activity.example.com.baikaijun20171104.view.MyView android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:background
Android - Fragment 控件Activity里的控件并的显示与隐藏
问题 :       在Fragment里监听RecycerView 滑动事件,来判断向上滑动和向下滑动, 并控制 FolatingActionButton 的隐藏和显示. 基本结构:        FloatingActionButton 在 BaseActivity 中, 后在子Activity 中控制 显示与隐藏, 需要判断 子Activity 中的 ViewPager中的Fragme
Activity获取Fragment内控件的方法
1.Activity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten
androidの自定义控件View在Activity中使用findByViewId得到结果为null,解决方法。。
androidの自定义控件View在Activity中使用findByViewId得到结果为null 1.  大家常常自定义view,,然后在xml 中添加该view 组件。。如果在Activity 中使用findByViewId 方法获取该view 时候,返回对象总为空 。。。       xml 代码 <com.infzm.slidingmenu.demo.view.CustomSur
在Activity中显示自定义View
 Activity显示的内容是由View对象提供的,每个View对象管理屏幕中的一个矩形区域。Android自带了按钮、菜单、文本框等View对象,我们也可以自定义View。 自定义View创建的步骤如下: 1.创建名为UseMyView的Android项目 2.在source目录下新建一个名为MyView的Java文件 代码如下 import androi
在Fragment中修改Activity中的控件
在一些交互体验上做的比较的app上都有这么一个小功能,就是当你手指点击到标题栏的时候,会把你当前浏览的位置自动的滚动到该页面的起始的位置。大概就是下面这个样子:额……这里当然不是来讲用户体验的…哈哈,能分清那个是真正的知乎日报嘛?上面是这个页面的布局,最外层是Activity,里面的内容部分使用Fragment做展示。下面要讲的是如何在Fragment中调用Activity里的控件,这里我们需要完成