2013-10-08 59 views
-1

我有一个应用程序,即有活性(称为MyFirstActivity)和的onCreate是这样的:android如何在视图中重新启动我的活动?

MyView view; 
    protected void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.game_sound_space); 


      RelativeLayout layout = (RelativeLayout) findViewById(R.id.myMain); 

      view = new MyView(this, getPreferences(Context.MODE_PRIVATE), layout); 

      layout.addView(view, 0); // add view to the layout 
    } 

的观点是这样的(这是构造函数):

Context context;//I need to do context global for using in other methods 
public MyView(Context context,SharedPreferences sharedPreferences, 
       RelativeLayout parentLayout) { 
     super(context); 

this.context = context; 

} 

显然在对方法的onResume活动,我开始认为:

@Override 
    public void onResume(){ 
     super.onResume(); 
     view.loadGame(); 
    } 

的loadGame()是在我看来,它的作品完美,但在我v某些点IEW我要再次重新启动,整场比赛,我已经使用:

​​

,但我有怀疑,这是不是重新启动的正确方法(和开始出问题) 也使用:

Intent intent = getIntent(); 
    finish(); 
    startActivity(intent); 

其不可能的,因为我在一个视图和context.finish()不工作(不存在)

让我怎么重启firstActivity(MyFirstActivity),以重新启动的观点,并与这场比赛?需要帮助,谢谢。

回答

0

我认为你应该处理它的逻辑来重新启动你的视图。你可以用一些动画做removeView,然后用loadGame做一个addView。这会产生重启效果。

相关问题