维护缺陷:优化文件夹视图返回逻辑 #23

Merged
p6vxzahlf merged 1 commits from wangyijia_branch into master 3 months ago

@ -154,6 +154,18 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
setContentView(R.layout.note_list); setContentView(R.layout.note_list);
initResources(); initResources();
// 注册Android 13+的返回键回调
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
getOnBackInvokedDispatcher().registerOnBackInvokedCallback(
android.window.OnBackInvokedDispatcher.PRIORITY_DEFAULT,
new android.window.OnBackInvokedCallback() {
@Override
public void onBackInvoked() {
handleBackPress();
}
}
);
}
/** /**
* Insert an introduction when user firstly use this application * Insert an introduction when user firstly use this application
*/ */
@ -773,13 +785,17 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
} }
@Override @Override
public void onBackPressed() {// 处理返回键事件 public void onBackPressed() {
handleBackPress();
}
public void handleBackPress() {// 处理返回键按下事件,根据当前状态执行相应操作
switch (mState) { switch (mState) {
case SUB_FOLDER:// 返回上一级文件夹 case SUB_FOLDER:// 返回上一级文件夹
mCurrentFolderId = Notes.ID_ROOT_FOLDER; mCurrentFolderId = Notes.ID_ROOT_FOLDER;
mState = ListEditState.NOTE_LIST; mState = ListEditState.NOTE_LIST;
startAsyncNotesListQuery();
mTitleBar.setVisibility(View.GONE); mTitleBar.setVisibility(View.GONE);
startAsyncNotesListQuery();
invalidateOptionsMenu();
break; break;
case CALL_RECORD_FOLDER:// 返回上一级通话记录文件夹 case CALL_RECORD_FOLDER:// 返回上一级通话记录文件夹
mCurrentFolderId = Notes.ID_ROOT_FOLDER; mCurrentFolderId = Notes.ID_ROOT_FOLDER;
@ -922,10 +938,6 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
break; break;
} }
case R.id.menu_search:{
onSearchRequested();
break;
}
//如果是背景设置菜单项 //如果是背景设置菜单项
case R.id.menu_background_settings: { case R.id.menu_background_settings: {
showBackgroundSettingsDialog(); showBackgroundSettingsDialog();

Loading…
Cancel
Save