如何根据用户需求动态添加按钮/片段

时间:2018-03-11 22:06:13

标签: java android

我是android的新手。我有一个电子设备,由移动应用程序通过Wifi控制。移动应用程序打开/关闭电子设备,并且还设置电子设备的操作时间。我可以编写一个Android应用程序来控制一个或特定数量的电子设备的操作。也就是说,电气设备的数量是静态的。但是,问题是如何编写一个Android应用程序来控制未知数量的设备。那就是,我想开发一个Android应用程序,让用户能够动态添加和控制新设备。正如我早先提到的,我是android的新手,我不知道该怎么做。 Android应用程序应该动态添加新的按钮或片段吗?任何帮助或建议都非常感谢。

编辑: 这是我试图做的。在应用程序的菜单中,我有“添加新设备”点击。当我点击它时,应用程序导航到两个或三个片段,直到它到达存储电子设备信息(IP地址,端口号等)的最终片段。到目前为止,我很好。我现在要做的是将这个最终片段保存/存储为一个按钮,以显示在应用程序的主页面上。也就是说,每当我添加新设备时,我最终都会在应用程序的主页上显示一个新按钮

1 个答案:

答案 0 :(得分:0)

解决此问题的最简单方法是计算出onCreate方法中需要多少个按钮。然后,您可以创建这么多按钮,也许作为一个数组。一个简单的例子可能是

protected void onCreate(Bundle savedInstanceState) {
  int numButtons;
  //calculate the number of buttons you will need

  Button buttons[numButtons];

  for (int i = 0;i < numButtons;i++) {
    buttons[i] = new Button("Button " + String.valueOf(i+1));
    buttons[i].setOnClickListener(new View.onClickListener() {
        @Override
        public void onClick(View v) {
          //code for when button 'i' is pressed.
        }
    });
  }
}