Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过点击和更改按钮功能将布局加载到另一个布局中?_Android_Function_Button_Layout_Click - Fatal编程技术网

Android 如何通过点击和更改按钮功能将布局加载到另一个布局中?

Android 如何通过点击和更改按钮功能将布局加载到另一个布局中?,android,function,button,layout,click,Android,Function,Button,Layout,Click,我正在尝试这样做: 当我进入这个活动,我有什么是黑色的和一些对象,如编辑文本框 一旦我按下按钮,我希望那些编辑框中的其他内容保持可见,但无法编辑(这很容易通过代码覆盖onClick实现) 但同时,我还想在同一个活动中加载一些布局(从xml中),并更改按钮函数以对新布局的对象进行操作 有谁能告诉我如何在同一活动中做到这两件事 更新: public void createButton(){ create_button.setOnClickListener( new

我正在尝试这样做:

当我进入这个活动,我有什么是黑色的和一些对象,如编辑文本框

一旦我按下按钮,我希望那些编辑框中的其他内容保持可见,但无法编辑(这很容易通过代码覆盖onClick实现)

但同时,我还想在同一个活动中加载一些布局(从xml中),并更改按钮函数以对新布局的对象进行操作

有谁能告诉我如何在同一活动中做到这两件事

更新:

public void createButton(){
    create_button.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    editText1.setEnabled(false);
                    editText2.setEnabled(false);

                    hidden_layout.setVisibility(View.VISIBLE);
                    create_button.setText("New text");


                }
            });
}
在第一次单击时,我希望按钮可以这样做。但一旦它被按下,我希望它做另一件事。我怎样才能做到这一点呢?

(通过代码重写onClick很容易做到这一点)

事实上,我建议启用或禁用,使用

view.setEnabled(bool);
至于另一个问题,我建议从一开始就添加布局,将可见性设置为GONE,并在需要时将可见性设置为VISIBLE

 view.setVisibility(View.VISIBLE);
 view.setVisibility(View.GONE);

好的,我意识到这是一个愚蠢的问题,只需添加一个标志并编辑它:

public void createButton(){
    create_button.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (!button_pressed) {
                        editText1.setEnabled(false);
                        edittext2.setEnabled(false);
                        hidden_layout.setVisibility(View.VISIBLE);
                        create_button.setText("New text");
                        button_pressed=true;
                    }
                    else{
                        create_button.setText("Second click");
                        create_button.setEnabled(false);

                    }
                }
            });
}

}

谢谢你,按照你刚才告诉我的做,我已经解决了布局问题,无法打开上方,但我仍然无法解决更改按钮功能的问题:public void createButton(){create_button.setOnClickListener(new View.OnClickListener()){@Override public void onClick(视图v){edittext1.setEnabled(false);editText2.setEnabled(false);create_button.setEnabled(false);hidden_layout.setVisibility(View.VISIBLE);}对不起,我到现在还没看到,很高兴我能帮上忙