From 7af997a72ccbd5178349b9ababbdf3ad4797c726 Mon Sep 17 00:00:00 2001 From: ThankVinci Date: Sun, 13 Jun 2021 17:58:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99fmfragment=E6=B7=BB=E5=8A=A0=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E9=A1=B9=E7=94=A8=E4=BA=8E=E5=88=B7=E6=96=B0=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E7=9A=84=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CloudKey/Fragment/FileManageFragment.java | 28 ++++++++++++++++++- .../app/src/main/res/layout/activity_main.xml | 6 ++-- CloudKey/app/src/main/res/menu/fm_menu.xml | 4 +++ 开发历程.md | 6 +++- 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 CloudKey/app/src/main/res/menu/fm_menu.xml diff --git a/CloudKey/app/src/main/java/com/thankvinci/CloudKey/Fragment/FileManageFragment.java b/CloudKey/app/src/main/java/com/thankvinci/CloudKey/Fragment/FileManageFragment.java index bd35de0..6bad4c7 100644 --- a/CloudKey/app/src/main/java/com/thankvinci/CloudKey/Fragment/FileManageFragment.java +++ b/CloudKey/app/src/main/java/com/thankvinci/CloudKey/Fragment/FileManageFragment.java @@ -1,9 +1,14 @@ package com.thankvinci.CloudKey.Fragment; +import android.app.ActionBar; +import android.content.Intent; import android.os.Bundle; import android.os.Environment; import android.view.KeyEvent; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; @@ -44,10 +49,31 @@ public class FileManageFragment extends Fragment { public FileManageFragment(){ super(R.layout.filemanage_fragment); } - + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + // TODO Auto-generated method stub + super.onCreateOptionsMenu(menu, inflater); + inflater.inflate(R.menu.fm_menu, menu); + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // TODO Auto-generated method stub + switch (item.getItemId()) { + case R.id.flush: + loadDirectory(); + break; + default: + break; + } + return super.onOptionsItemSelected(item); + } + @Override + public void onRestart(Bundle ){} @Override public void onViewCreated(View view,Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); + setHasOptionsMenu(true); //使fragment支持menu + path_edit = getView().findViewById(R.id.path_name); directoryView = (RecyclerView)getView().findViewById(R.id.dir_list); diff --git a/CloudKey/app/src/main/res/layout/activity_main.xml b/CloudKey/app/src/main/res/layout/activity_main.xml index 01ca0c6..9695c37 100644 --- a/CloudKey/app/src/main/res/layout/activity_main.xml +++ b/CloudKey/app/src/main/res/layout/activity_main.xml @@ -6,18 +6,20 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> + + app:navGraph="@navigation/nav_graph" /> + + app:menu="@menu/nav_menu" /> \ No newline at end of file diff --git a/CloudKey/app/src/main/res/menu/fm_menu.xml b/CloudKey/app/src/main/res/menu/fm_menu.xml new file mode 100644 index 0000000..6bd4c97 --- /dev/null +++ b/CloudKey/app/src/main/res/menu/fm_menu.xml @@ -0,0 +1,4 @@ + + + 刷新 + \ No newline at end of file diff --git a/开发历程.md b/开发历程.md index 48f60d6..826c928 100644 --- a/开发历程.md +++ b/开发历程.md @@ -325,4 +325,8 @@ FileHandler负责将获取到的md5码发到NetThread,然后将得到的密码 改了一下原先的文件名排序,之前的文件名排序的返回值有问题导致文件排序一直是乱的 -实现解压后刷新布局 \ No newline at end of file +实现解压后刷新布局 + +**2021/6/13** + +给fmfragment添加菜单项用于刷新当前的页面,和从其他应用返回时刷新布局 \ No newline at end of file