java 动态按钮_java-向片段动态添加按钮
我一直在尝试向片段动态添加按钮,但是我尝试过的所有方法都不起作用.
这些是我尝试过的一些方法:
1.
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
LinearLayout linearlayout = new LinearLayout(getActivity());
LinearLayout.LayoutParams buttonParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
linearlayout.setLayoutParams(buttonParams);
linearlayout.setOrientation(LinearLayout.HORIZONTAL);
Button button = new Button(getActivity());
button.setLayoutParams(buttonParams);
button.setText("????????????????????");
button.setTextSize(16);
Button button2 = new Button(getActivity());
button2.setLayoutParams(buttonParams);
button2.setText("!!!!!!!!!!!!!!!!!!");
button2.setTextSize(64);
linearlayout.addView(button);
linearlayout.addView(button2);
container.addView(linearlayout);
View myView = inflater.inflate(R.layout.fragment_general_layout, container, false);
return myView;
}
这将为我提供以下屏幕截图First method.
我真的不喜欢这样,因为这会在Activity本身上创建一个按钮,该按钮会出现在使用相同Activity的其他片段上.
>第二种方法
公共视图onCreateView(LayoutInflater充气器,@ Nullable ViewGroup容器,捆绑保存的InstanceState){
View myView = inflater.inflate(R.layout.fragment_general_layout, container, false);
for (int i = 0; i < ArrayOfNames.length; i++) {
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
Button btn = new Button(myView.getContext());
btn.setId(i);
final int id_ = btn.getId();
btn.setText(ArrayOfNames[i]);
btn.setBackgroundColor(Color.CYAN);
btn.setLayoutParams(params);
linearlayout.addView(btn, params);
btn = myView.findViewById(id_);
btn.setVisibility(View.VISIBLE);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do smth
}
});
return myView;
}
我假设此方法将使按钮(因为代码运行良好,并且至少在设置OnClickListner()时按钮没有空指针引用.但是我无法在屏幕上看到实际的按钮.而且,无法单击它.
任何帮助将不胜感激.
java 动态按钮_java-向片段动态添加按钮相关推荐
- java 动态库_java调用dll动态库文件的一般总结
前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历. 首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨 ...
- android 通知 按钮,在自定义通知中添加按钮操作
我已经制作了custom notification并且有一个按钮,我想functionalities on notification and button click执行两个不同的functional ...
- html添加按钮语句,快速入门:添加按钮 (HTML)
快速入门:添加按钮 (HTML) 03/04/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针 ...
- java多线程世界时钟_Java实现的动态数字时钟功能示例【显示世界时间】
本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...
- java动态时钟_Java实现的动态数字时钟功能示例【显示世界时间】|chu
本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...
- java gif图片_java 如何生成动态的gif图片
网上找了很多资料都没有生成gif图片的例子.但是生成水印的文件到不少,如果我们把gif图片合成水印后,图片就不动了,所以我写了个小例子供大家参考.(如果你想在某个图片上打印个动感图标,这个类就能很好地 ...
- java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?
小伙伴们知道如何在java栈中内存动态扩展吗?这是虚拟机中的一个概念,下面让我们一起来看看该如何实现吧. 一.内存概念 在java中,我们一般会简单把java内存区域划为两种:堆内存与栈内存.其实这种 ...
- java动态代理_Java中的动态代理一
方法newProxyInstance介绍 这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理.我们学习动态代理直接从学习一个方法开始,这个方法 ...
- java如何实现动态时钟_java中的动态时钟
你需要做的是使用Swing的 Timer课程. 让它每秒运行一次,并用当前时间更新时钟. Timer t = new Timer(1000, updateClockAction); t.start() ...
- 文件上传 java 进度条_Java如何实现动态显示文件上传进度条
本文实例实现文件上传的进度显示,我们先看看都有哪些问题我们要解决. 1 上传数据的处理进度跟踪 2 进度数据在用户页面的显示 就这么2个问题, 第一个问题,主要是组件的选择 必须支持数据处理侦听或通知 ...
最新文章
- 【转】使用Apache CXF开发WebServices服务端
- 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
- 中国移动雄安研究院 2020校园招聘笔试JAVA方向(二)
- ReentrantLock锁
- 怎么做应力应变曲线_做冲压材质分析很重要,材料性能分析汇总~
- PHP probuf详细步骤_go+protobuf+php简单示例
- [css] 如何阻止:hover、:active等鼠标行为状态的触发?
- 数据结构--堆 Heap
- python爬虫验证码的识别_Python爬虫识别验证码
- Android SDK Manager无法显示可供下载的未安装SDK解决方案
- codevs 2837 考前复习——01背包
- 快速解决MariaDB无密码就可以登录的问题
- php系列框架的加速器Opcache
- 特征选择relief算法介绍
- PowerPC家族谱系详解
- 计算机键盘中复制粘贴快捷键,电脑复制粘贴快捷键,教您电脑怎么用键盘复制粘贴...
- layui开关按钮及代码实现
- 移动端H5页面设计知识
- 定点数的运算 —— 原码、补码的乘法运算
- 通信运营商客户流失预测
热门文章
- asp.net mvc4开启SqlServer 会话共享模式
- expect脚本的简单应用
- Android面试,BroadCastReceiver的两种注册方式的异同
- 从外网给新建的Exchange 2007/2010分发通讯组发邮件失败
- [转载]一个游戏程序员的学习资料
- 使用XmlTextReader 读取XML
- 【文件处理】——Python pandas 写入数据到excel中
- matlab——FFT傅里叶快速变换
- vscode终端不识别python_VSCode无法识别我的已安装Python包
- faster rcnn学习之rpn 的生成