2010-12-01 22 views
0

私はVerticalFieldManagerにボタンを持っています。ユーザーがクリックすると、画面を消去して新しいVerticalFieldManagerをロードします。VerticalFieldManagerのボタンを使用して親画面を変更するにはどうすればよいですか?

現在、ホームページでは、VerticalFieldManagerを返すカスタムマネージャを呼び出します。 VerticalFieldManagerを構築するコードはホームページにはなく、Mainscreenを拡張しないため、画面メソッドにアクセスすることはできません。

この問題の修正方法を教えてください。

答えて

1

正しく理解している場合、画面にはマネージャがあり、マネージャには画面を変更するボタンがあります。あなたは次のようなことをすることができます:

ButtonField button = new ButtonField("Button"); 
button.setChangeListener(new FieldChangeListener(){ 
     public void fieldChanged(Field field, int context) 
     { 
      //The manager of this field should be the verticalFieldManager 
      //and the manager of that should be the screen. 
      Manager screen = field.getManager().getManager(); 
      screen.deleteAll(); 
      //Now create a new VerticalFieldManager and add whatever you want to it 
     } 

}); 
関連する問題