Tôi có mã sau để cho phép nút trang chủ hoạt động như nút quay lại. Vấn đề tôi phải đối mặt là từ hoạt động này nếu tôi sử dụng nút quay lại thực sự, nó chỉ đơn giản quay trở lại hoạt động trước đó ngay khi tôi rời khỏi nó. Nếu tôi sử dụng nút trang chủ, nó sẽ tải lại trang để tôi mất những gì đã được thực hiện trước đó. Tôi chắc chắn rằng nó là một cái gì đó đơn giản tôi đang mất tích.Android: Sử dụng biểu tượng làm nút quay lại mà không cần tải lại hoạt động trước
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.census_management_search, menu);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle item selection
switch (item.getItemId())
{
case android.R.id.home:
Intent intent = new Intent(this, CensusManagementActivity.class);
NavUtils.navigateUpTo(this, intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Cả hai câu trả lời của bạn đều có sự khác biệt? – Jhorra
Tốt hơn là gọi ['onBackPressed()'] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/app/ Activity.java # Activity.onBackPressed% 28% 29) bởi vì nó kiểm tra ngăn xếp của các mảnh và nếu nó là các cuộc gọi trống 'finish()' – vasart
Cảm ơn Hoàn toàn làm việc mà không cần tải lại hoạt động lại phương thức onCreate(). –