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