我一直在尝试向片段动态添加按钮,但是我尝试过的所有方法都不起作用.

这些是我尝试过的一些方法:

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-向片段动态添加按钮相关推荐

  1. java 动态库_java调用dll动态库文件的一般总结

    前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历. 首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨   ...

  2. android 通知 按钮,在自定义通知中添加按钮操作

    我已经制作了custom notification并且有一个按钮,我想functionalities on notification and button click执行两个不同的functional ...

  3. html添加按钮语句,快速入门:添加按钮 (HTML)

    快速入门:添加按钮 (HTML) 03/04/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针 ...

  4. java多线程世界时钟_Java实现的动态数字时钟功能示例【显示世界时间】

    本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...

  5. java动态时钟_Java实现的动态数字时钟功能示例【显示世界时间】|chu

    本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...

  6. java gif图片_java 如何生成动态的gif图片

    网上找了很多资料都没有生成gif图片的例子.但是生成水印的文件到不少,如果我们把gif图片合成水印后,图片就不动了,所以我写了个小例子供大家参考.(如果你想在某个图片上打印个动感图标,这个类就能很好地 ...

  7. java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?

    小伙伴们知道如何在java栈中内存动态扩展吗?这是虚拟机中的一个概念,下面让我们一起来看看该如何实现吧. 一.内存概念 在java中,我们一般会简单把java内存区域划为两种:堆内存与栈内存.其实这种 ...

  8. java动态代理_Java中的动态代理一

    方法newProxyInstance介绍 这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理.我们学习动态代理直接从学习一个方法开始,这个方法 ...

  9. java如何实现动态时钟_java中的动态时钟

    你需要做的是使用Swing的 Timer课程. 让它每秒运行一次,并用当前时间更新时钟. Timer t = new Timer(1000, updateClockAction); t.start() ...

  10. 文件上传 java 进度条_Java如何实现动态显示文件上传进度条

    本文实例实现文件上传的进度显示,我们先看看都有哪些问题我们要解决. 1 上传数据的处理进度跟踪 2 进度数据在用户页面的显示 就这么2个问题, 第一个问题,主要是组件的选择 必须支持数据处理侦听或通知 ...

最新文章

  1. 【转】使用Apache CXF开发WebServices服务端
  2. 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
  3. 中国移动雄安研究院 2020校园招聘笔试JAVA方向(二)
  4. ReentrantLock锁
  5. 怎么做应力应变曲线_做冲压材质分析很重要,材料性能分析汇总~
  6. PHP probuf详细步骤_go+protobuf+php简单示例
  7. [css] 如何阻止:hover、:active等鼠标行为状态的触发?
  8. 数据结构--堆 Heap
  9. python爬虫验证码的识别_Python爬虫识别验证码
  10. Android SDK Manager无法显示可供下载的未安装SDK解决方案
  11. codevs 2837 考前复习——01背包
  12. 快速解决MariaDB无密码就可以登录的问题
  13. php系列框架的加速器Opcache
  14. 特征选择relief算法介绍
  15. PowerPC家族谱系详解
  16. 计算机键盘中复制粘贴快捷键,电脑复制粘贴快捷键,教您电脑怎么用键盘复制粘贴...
  17. layui开关按钮及代码实现
  18. 移动端H5页面设计知识
  19. 定点数的运算 —— 原码、补码的乘法运算
  20. 通信运营商客户流失预测

热门文章

  1. asp.net mvc4开启SqlServer 会话共享模式
  2. expect脚本的简单应用
  3. Android面试,BroadCastReceiver的两种注册方式的异同
  4. 从外网给新建的Exchange 2007/2010分发通讯组发邮件失败
  5. [转载]一个游戏程序员的学习资料
  6. 使用XmlTextReader 读取XML
  7. 【文件处理】——Python pandas 写入数据到excel中
  8. matlab——FFT傅里叶快速变换
  9. vscode终端不识别python_VSCode无法识别我的已安装Python包
  10. faster rcnn学习之rpn 的生成