2014-06-08 16 views
1

當我以下面的代碼片段所示的方式創建對話框時,如何添加其他小部件(如TextField)?如何添加widgets到scene2d.ui對話框(TextField等)?

btnTest.addListener(new ChangeListener() 
{ 
    public void changed(ChangeEvent event, Actor actor) 
    { 
    new Dialog("Test Dialog", globals.skin, "dialog") 
    { 
     protected void result (Object object) 
     { 
     if (object.equals(true)) 
     { 
      if (txtID.getText() != "") 
      { 
      globals.appState = AppState.INTRO; 
      } 
     } 
     } 
    }.text("Enter ID") 
    .button("Cancel", false) 
    .button("OK", true) 
    .show(stage); 
    } 
}); 

回答

2

嘗試添加默認的構造是這樣的:

btnTest.addListener(new ChangeListener() 
{ 
    public void changed(ChangeEvent event, Actor actor) 
    { 
    new Dialog("Test Dialog", globals.skin, "dialog") 
    { 

    { 
     //Things like this.getButtonTable().add(Actor); 
    } 

     protected void result (Object object) 
     { 
     if (object.equals(true)) 
     { 
      if (txtID.getText() != "") 
      { 
      globals.appState = AppState.INTRO; 
      } 
     } 
     } 
    }.text("Enter ID") 
    .button("Cancel", false) 
    .button("OK", true) 
    .show(stage); 
    } 
}); 
+0

謝謝。完美的作品。不知道你可以添加這樣的構造函數。 – eby

+0

@eby是的,無論出於何種原因,這都不是很清楚。很高興我能幫上忙! – Ferdz