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

Merged
p6vxzahlf merged 1 commits from wangyijia_branch into master 1 month ago

@ -154,6 +154,18 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
setContentView(R.layout.note_list);
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
*/
@ -773,13 +785,17 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
}
@Override
public void onBackPressed() {// 处理返回键事件
public void onBackPressed() {
handleBackPress();
}
public void handleBackPress() {// 处理返回键按下事件,根据当前状态执行相应操作
switch (mState) {
case SUB_FOLDER:// 返回上一级文件夹
mCurrentFolderId = Notes.ID_ROOT_FOLDER;
mState = ListEditState.NOTE_LIST;
startAsyncNotesListQuery();
mTitleBar.setVisibility(View.GONE);
startAsyncNotesListQuery();
invalidateOptionsMenu();
break;
case CALL_RECORD_FOLDER:// 返回上一级通话记录文件夹
mCurrentFolderId = Notes.ID_ROOT_FOLDER;
@ -922,10 +938,6 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
break;
}
case R.id.menu_search:{
onSearchRequested();
break;
}
//如果是背景设置菜单项
case R.id.menu_background_settings: {
showBackgroundSettingsDialog();

Loading…
Cancel
Save