2011-12-30 3 views
1

У меня проблема с одним из моих действий при нажатии кнопки «Назад». Проблема заключается в длительной задержке и отсутствии «обратной анимации». До сих пор эта активность имеет пустой макет, но она запускается из другого действия на вкладке.Задержка на задней кнопке нажата андроид

Я попытался исследовать эту проблему, но большинство из того, что я видел, вращалось вокруг попытки иметь несколько действий внутри одной вкладки. Здесь это не относится к . Я делаю, желаю, чтобы эта деятельность охватывала вкладки. Мне не так много, потому что приложение не разбивается, и нет журналов. Мое предположение заключается в том, что в нем есть что-то, указывающее на активность другого, являющегося вкладкой.

Если кто-либо видел этот вопрос раньше, пожалуйста, дайте мне знать.

Благодаря

Edit: КОД

public class QuizMenuActivity extends Activity implements OnClickListener{ 

int ID_playBtn = 11; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.quiz_menu_layout); 
    Button playBtn = (Button) findViewById(R.id.playBtn); 
    playBtn.setOnClickListener(this); 
    playBtn.setId(ID_playBtn); 
} 

@Override 
protected void onPause() { 

    super.onPause(); 
} 

@Override 
public void onClick(View v) { 

    //Play 
    if(v.getId()==ID_playBtn){ 
     Intent intent = new Intent("com.rbi.mshdictionary.QuizActivity"); 
     startActivity(intent); 
    } 

} 

}

public class QuizActivity extends Activity{ 

VideoView videoView; 
ListView listView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.quiz_layout); 
} 

}

public class TabMainActivity extends TabActivity{ 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab_main_layout); 

    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 

    intent = new Intent().setClass(this, LearnActivity.class); 

    spec = tabHost.newTabSpec("Learn").setIndicator("Learn", 
         res.getDrawable(R.drawable.ic_tab_learn)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, QuizMenuActivity.class); 
    spec = tabHost.newTabSpec("Quiz").setIndicator("Quiz", 
         res.getDrawable(R.drawable.ic_tab_quiz)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(0); 
} 

}

+0

Вы извлекаете данные с веб-сервера во время навигации по экрану? –

+1

Plz make ur вопрос более чистый дорогой .... Если возможно, просто напишите ur код .. И пусть другие узнают, что ур проблема ... –

+0

вы использовали какой-либо нить ??? введите здесь некоторый код, чтобы мы могли получить какую-то идею. –

ответ

2

Когда вы нажмете на ID_playBtn, TabMainActivity не будет уничтожен и останется на заднем плане.

Когда вы нажимаете кнопку назад, quizActivity становится разрушенным, а TabMainActivity выходит на передний план (так что анимация слайдов, поскольку эта активность не начинается, а выходит на передний план), то функция onResume() (может быть причиной длительной паузы) вызываемой вами TabMainActivity.

+0

Благодарим вас за ответ. Я не совсем понимаю, что объясняется для длительной паузы, но я попытался закончить tabMainActivity, когда вызывается onPause(), а затем переопределяет onbackpressed() в активности викторины, чтобы снова запустить tabMainActivity. Если кто-то смотрит на это и имеет лучшую идею о том, как с ним справиться (как я не думаю, что это самые элегантные решения), пожалуйста, напишите! Спасибо вам всем за вашу помощь. – RBI

+0

Возможно, именно здесь вы ошибаетесь. tabMainActivity уже находится в фоновом режиме, и нет необходимости переопределять функцию onbackpressed(). Попытайтесь не закончить его onPause() и не переопределите onbackpressed(), и он может работать нормально. Если нет, если вы можете поделиться файлами проекта со мной, я исправлю это для вас. Я не оставлю тебя висеть. n желаю вам счастливого нового года! –

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