java - 如何在 Android Studio 中单击按钮时创建一个新按钮?

标签 java android xml android-layout

我是 Android Studio 新手。我有两个按钮 - Button1 和 Button2。当我单击 Button1 时,在 Button1 和 Button2 之间应该会显示更多按钮 - Button1A 和 Button1B。当我再次单击 Button1(或取消单击)时,这些按钮(Button1A 和 Button1B)应该消失。

我的问题是弄清楚整体逻辑:应该如何生成这些按钮以及如何保持格式?

任何帮助将不胜感激!

在activity_main.xml中,我只有Button1和Button2。

Java 代码(MainActivity):

 public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       Button button1 = findViewById(R.id.button1);

       button1.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               //create two more buttons 
           }
       });
    }
}

A sketch of what the screen should look like

最佳答案

将所有这些按钮添加到 xml 文件中您想要的位置。并根据您的需要制作

buttonName.setVisibility(View.GONE);

使按钮不可见

或者

buttonName.setVisibility(View.VISIBLE);

使按钮可见。

查看此处了解更多信息 https://developer.android.com/reference/android/transition/Visibility

关于java - 如何在 Android Studio 中单击按钮时创建一个新按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61164599/

相关文章:

java - 我的音频播放器应用程序中正在播放多首歌曲

java - 传递包含两个整数的对象或不同的方法?

java - 具有动态数组列表的 AutoCompletetextview

java - 使用 NIO 浮点缓冲区在 Java 中进行快速 4x4 矩阵乘法

Java - HTTP 状态 404 - 未找到

java - Person 不能转换为 HashMap<String, Person>

Android - 检查设备是否连接到互联网

android - 使简单的 Accordion 可滚动

xml - 在 XML 文档中为所有集合提供单独的根节点有什么好处?

Java Switch菜单错误以及如何从另一个类调用方法