2016-10-16 54 views
1

我試圖做這樣的事情:如何在點擊後加載另一個佈局的佈局並更改按鈕功能?

Expected:

當我去這個活動我有什麼是像的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"); 


       } 
      }); 
} 

在第一次單擊希望按鈕來做到這一點。但一旦按下,我希望它做另一件事。我怎麼能這樣做?

回答

1

(這很容易從代碼重寫onClick)。

其實我會建議啓用或禁用哪一個更容易使用

view.setEnabled(bool); 

至於其他問題,我建議你添加從一開始佈局設置能見度GONE並在需要時設置跟蹤能見度可見

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

謝謝你,做你剛纔告訴我的問題我已經解決了佈局問題,無法修復上面的問題,但仍然無法解決更改按鈕功能的問題: – nck

+0

public void createButton(){ create_button.setOnClickListener( )新的View.OnClickListener(){ @Override public void onClick(View v){ edittext1.setEnabled(false); editText2.setEnabled(false); create_button.setEnabled(false); hidden_​​layout.setVisibility(View.VISIBLE); } }); } – nck

+0

我會更新郵件。 – nck

0

好吧,我意識到這是一個愚蠢的問題,只需添加一個標誌,一個編輯:

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

        } 
       } 
      }); 
} 

}

相關問題