2013-03-29 4 views
0

Я показываю некоторые данные в виде списка, на самом деле я получаю данные от веб-службы, потребляя ее. Если я нажму на какой-либо элемент из этого списка, он должен перейти на следующую страницу и должен будет отобразить некоторые данные на следующей странице (скажем, next_activity.java), и хорошо работает.Невозможно показать вид списка при нажатии кнопки назад в android

Но на странице next_activity.java есть одна кнопка назад, если я нажму на эту кнопку, она должна будет перейти к предыдущей деятельности вида списка. Ну намерение работает нормально,

но

его не показывая список-view.why?

Вот код, который я использовал для кнопки «Назад».

btn_back = (Button)findViewById(R.id.button_back_tab); 
btn_back.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View arg0) { 
    Intent i_listagain = new Intent(TabhostActivity.this,StationsListActivity.class); 
    startActivity(i_listagain);  
} 
+0

код заполнения ListView сделать внутри 'onResume', а затем проверить. – RobinHood

+0

@RobinHood вы можете дать мне один образец – prabu

+0

@prabu вы можете использовать финиш вместо этого, если намерение или использование по методу возобновления внимательно прочитает жизненный цикл деятельности –

ответ

1

посмотреть, что вы делаете.

1- Вы создаете новое намерение для предыдущих List-activity. Нет необходимости в этом.

2- вместо создания нового использования Intent.

finish()//this ll finish your current activity 

3-Это завершит текущую деятельность и будет идти свою последнюю активность на стек т.е. ваш List-activity

+0

Happy encoding prabu ... .. – Unknown

+0

:) ............... – prabu

1

Просто напишите это:

список вида деятельности

mlistView.setOnItemClickListener(new OnItemClickListener() { 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

    Intent intent = new Intent(this,new_Activity.class); 
    startActivity(intent); 
    } 
}); 

new_activity.java

btn_back = (Button)findViewById(R.id.button_back_tab); 
btn_back.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View arg0) { 

     this.finish(); // just write this 

} 
+0

спасибо :) хорошая идея – prabu

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