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