【问题标题】:How to load a layout inside another one on click and change button function?如何通过单击和更改按钮功能在另一个布局中加载布局?
【发布时间】:2017-02-25 15:29:00
【问题描述】:

我正在尝试做这样的事情:

当我参加这个活动时,我有黑色的东西和一些像 EditText 框这样的对象。

一旦我按下按钮,我希望那些 EditBox 上的其他内容保持可见但无法编辑(通过覆盖 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");


                }
            });
}

在第一次单击时,我希望按钮执行此操作。但是一旦它被按下,我希望它做另一件事。我怎么能这样做?

【问题讨论】:

    标签: android function button layout click


    【解决方案1】:

    (通过覆盖 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) { edittext1.setEnabled(false); editText2.setEnabled(false); create_button .setEnabled(false); hidden_​​layout.setVisibility(View.VISIBLE); } }); }
    • 抱歉,直到现在我才看到,很高兴我能提供帮助
    【解决方案2】:

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

    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);
    
                        }
                    }
                });
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2021-04-02
      • 2012-05-22
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多