2017-10-16 21 views
0

javafxを使用してGluonモバイルアプリケーションを作成しようとしています。ログインに成功すると、ボタンクリックで別の(Second View)ビューをロードする必要があるログインページを作成したいと思います。私はこれのための適切な例を得ていませんでした。もし誰かがこれを知っていれば助けてください。プライマリプレゼンターとセカンダリープレゼンターの2つのビューがあります(FXML付きグルーオンアプリケーション)。 FXMLテンプレートを使用してマルチビュープロジェクト、あなたがMobileApplication.getInstance().switchView(viewName)で簡単にビューを切り替えることができます - あなたはグルーオンのプラグインを使用していると仮定すると、javafxを使ってGluonモバイルアプリでビューを切り替えるにはどうすればいいですか?

public class PrimaryPresenter { 

@FXML 
private View primary; 

private Label label; 
@FXML 
private TextField username; 
@FXML 
private Button loginBt; 

private Alert alert; 
@FXML 
private PasswordField password; 
public void initialize() { 
    primary.showingProperty().addListener((obs, oldValue, newValue) -> { 
     if (newValue) { 
      AppBar appBar = MobileApplication.getInstance().getAppBar(); 
      appBar.setNavIcon(MaterialDesignIcon.MENU.button(e 
        -> MobileApplication.getInstance().showLayer(ArjunsApp.MENU_LAYER))); 
      appBar.setTitleText("Primary"); 
      appBar.getActionItems().add(MaterialDesignIcon.SEARCH.button(e 
        -> System.out.println("Search"))); 
     } 
    }); 
} 

@FXML 
private void buttonClick(ActionEvent event) { 
    if(username.getText().equals("")){ 
     alert = new Alert(AlertType.ERROR,"Enter username"); 
     alert.showAndWait(); 
    }else if(password.getText().equals("")){ 
     alert = new Alert(AlertType.ERROR,"Enter password"); 
     alert.showAndWait(); 
    }else{ 
     //Code to load my secondary view 
    } 
} 

}

答えて

1

。あなたのケースでは

:あなたはについての詳細を見つけることができます

@FXML 
private void buttonClick(ActionEvent event) { 
    ... 
    AppViewManager.SECONDARY_VIEW.switchView(); 
} 

:あなたは(それはまた、FXMLを使用しています)の代わりにグリステン-アフターバーナーテンプレートを使用している場合

@FXML 
private void buttonClick(ActionEvent event) { 
    ... 
    MobileApplication.getInstance().switchView("SECONDARY_VIEW"); 
} 

、あなたのようなものを使用することができますGluonモバイルAPI here

+0

正常に動作します。ありがとう@ジョーズPereda –

+0

[OK]を、それは他の人にも便利なように(左のチェック)受け入れられたとして答えをマークすることを検討してください。 –

関連する問題