|
|
|
|
@ -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();
|
|
|
|
|
|