2013-10-08 3 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 МЭН Я хочу еще раз перезапустить всю игру, я использовал:

Intent intent = new Intent(context.getApplicationContext(),MyFirstActivity.class); 
           intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
           intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
           context.startActivity(intent); 

, но у меня есть подозрения, что это не правильный способ перезапуска (и начинает идти не так) также с помощью:

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

его невозможно, потому что я в представлении и context.finish() не работает (не существует)

так как перезапустить firstActivity (MyFirstActivity) для того, чтобы перезагрузить представление и это игра ?? нужна помощь, спасибо.

ответ

0

Я думаю, что вы должны отреагировать на это своей логикой, чтобы перезапустить ваш взгляд. Вы можете сделать removeView с некоторой анимацией, а затем сделать addView с loadGame. Это даст эффект перезапуска.

Смежные вопросы