社区
Android
帖子详情
fragment中的button属性为什么在activity中设置不了
响亮才是哥的范
2016-02-16 06:22:20
fragment中声明一个button,在onCreateView中初始化,在对应的activity中引用这个fragment中的button,并调用他的setEnable(),无论设置的true还是false都不起作用,默认什么值还是什么值。如果在onCreateView中初始化button后直接setEnable(),就起作用,但是不能动态改变啊。为什么啊?求高手支招,小弟拜谢!
...全文
114
3
打赏
收藏
fragment中的button属性为什么在activity中设置不了
fragment中声明一个button,在onCreateView中初始化,在对应的activity中引用这个fragment中的button,并调用他的setEnable(),无论设置的true还是false都不起作用,默认什么值还是什么值。如果在onCreateView中初始化button后直接setEnable(),就起作用,但是不能动态改变啊。为什么啊?求高手支招,小弟拜谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Station-
2016-02-19
打赏
举报
回复
直接在fragment里定义一个setBtnEnable( boolean )方法,用activity调用fargment的setBtnEnable()方法去设置啊
jklwan
2016-02-17
打赏
举报
回复
怎么调用的?
响亮才是哥的范
2016-02-16
打赏
举报
回复
这是fragment代码
public class BtnFragment extends Fragment
{
private BtnPressListener btnPressListener;
Activity activity;
public Button backBtn;
Button forwardBtn;
Button refreshBtn;
Button winBtn;
Button homeBtn;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v=inflater.inflate(R.layout.btn_fragment,container,false);
activity=getActivity();
//回调接口
try{
btnPressListener=(BtnPressListener)activity;
}catch(ClassCastException e){
throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
}
backBtn=(Button)v.findViewById(R.id.back_btn);
forwardBtn=(Button)v.findViewById(R.id.forward_btn);
//backBtn.setEnabled(false);
//forwardBtn.setEnabled(false);
refreshBtn=(Button)v.findViewById(R.id.refresh_btn);
winBtn=(Button)v.findViewById(R.id.win_btn);
homeBtn=(Button)v.findViewById(R.id.home_btn);
backBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View p1)
{
btnPressListener.BtnOnPressListener(p1.getId());
}
});
forwardBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View p1)
{
btnPressListener.BtnOnPressListener(p1.getId());
}
});
refreshBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View p1)
{
btnPressListener.BtnOnPressListener(p1.getId());
}
});
winBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View p1)
{
btnPressListener.BtnOnPressListener(p1.getId());
}
});
homeBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View p1)
{
btnPressListener.BtnOnPressListener(p1.getId());
}
});
return v;
}
public interface BtnPressListener{
public void BtnOnPressListener(int id);
}
}
如何在
activity
中
注册
fragment
内按钮的点击事件
如果需要在
Activity
中
处理
Fragment
内按钮的点击事件,你可以在
Activity
中
实现一个接口,然后在
Fragment
中
调用该接口来通知
Activity
按钮已被点击。通过这种方式,你可以在
Activity
中
捕获
Fragment
内按钮的点击事件并执行相应的逻辑操作。创建
Fragment
:首先,创建一个
Fragment
类,然后在该
Fragment
类的。在
Activity
中
使用
Fragment
:在你的
Activity
中
,使用。方法
中
定义
Fragment
的布局,并在布局
中
包含要注册点击事件的按钮。
activity
中
加载
fragment
的控件 在
fragment
中
调用
activity
中
的控件
前提条件是这个
fragment
是装在这个
activity
中
的,还有一种情况是
fragment
的嵌套的时候也是 可以的。首先把
activity
中
的控件声明为public在
fragment
中
这样调用:Main
Activity
main
Activity
= (Main
Activity
) get
Activity
(); main
Activity
.mIvAction.setVisibility(View.G...
安卓在
Activity
中
获取
Fragment
中
的控件
安卓在
Activity
中
获取
Fragment
中
的控件,这个需求很少用到,但在做项目的过程
中
,遇到了。其实也很简单: ``` 首先在
Activity
中
实例化
Fragment
Example
Fragment
ex
Fragment
= (
Fragment
)get
Fragment
Manager().find
Fragment
ById(
fragment
ID); 然后获取
Fragment
中
的控件
activity
改成
fragment
android,
Activity
转换为
Fragment
Activity
中
加载不同的
fragment
/
Fragment
中
加载不同的
fragment
主
Activity
中
加载(切换)多个
fragment
(也可以理解为
activity
尽管
Fragment
被实现为一个对象,它独立于
Activity
并可以在多个
Activity
中
使用,一个给定的
fragment
实例直接被捆绑在包含它的
Activity
中
。与
activity
通讯尽管
fragment
的实现是独...
在
activity
中
加载
fragment
的两个方式以及获取
fragment
中
的控件的方式
public class Main
Activity
extends
Activity
{
Button
show ,show2;
Fragment
Manager
fragment
Manager;
Fragment
Transaction
fragment
Transaction; My
Fragment
fragment
; MySecond
Fragment
mysecond
fragment
...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章