diff --git a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java index c9451af..7265bf0 100644 --- a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java @@ -6,6 +6,8 @@ import android.net.Uri; import android.support.annotation.NonNull; import android.support.v4.app.FragmentTransaction; import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -98,17 +100,20 @@ public class MainActivity extends BaseActivity { switch (view.getId()) { ///< 首页 case R.id.ll_index: { + optionMenuOn = true; onTabClick(TAB_POSITION_INDEX); break; } ///< 工作 case R.id.ll_work: { + optionMenuOn = false; onTabClick(TAB_POSITION_WORK); break; } ///< 我的 case R.id.ll_me: { + optionMenuOn = false; onTabClick(TAB_POSITION_ME); break; } @@ -170,6 +175,8 @@ public class MainActivity extends BaseActivity { hideFragment(transaction); switch (tabPosition) { case TAB_POSITION_INDEX: { + optionMenuOn = true; + checkOptionMenu(); if (indexFlag == 0) { if (shangpinFragment == null) { shangpinFragment = new ShangpinFragment(); @@ -196,6 +203,8 @@ public class MainActivity extends BaseActivity { } case TAB_POSITION_WORK: { + optionMenuOn = false; + checkOptionMenu(); if (workFragment == null) { workFragment = new WorkFragment(); transaction.add(R.id.main_container, workFragment); @@ -206,6 +215,8 @@ public class MainActivity extends BaseActivity { } case TAB_POSITION_ME: { + optionMenuOn = false; + checkOptionMenu(); if (meFragment == null) { meFragment = new MeFragment(); transaction.add(R.id.main_container, meFragment); @@ -240,6 +251,56 @@ public class MainActivity extends BaseActivity { } } + private boolean optionMenuOn = false; //标示是否要显示optionmenu + private Menu aMenu; //获取optionmenu + + private void checkOptionMenu() { + if (null != aMenu) { + if (optionMenuOn) { + if (indexFlag == 0) { + aMenu.findItem(R.id.shangpin_xiaoxi).setVisible(true); + aMenu.findItem(R.id.shangpin_rushedan).setVisible(true); + } else { + aMenu.findItem(R.id.shangpin_xiaoxi).setVisible(true); + aMenu.findItem(R.id.shangpin_rushedan).setVisible(false); + } + } else { + aMenu.findItem(R.id.shangpin_xiaoxi).setVisible(false); + aMenu.findItem(R.id.shangpin_rushedan).setVisible(false); + } + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.shangpinmenu, menu); + return true; + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + aMenu = menu; + checkOptionMenu(); + return super.onPrepareOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.shangpin_xiaoxi: + if (indexFlag == 0){ + System.out.println("aaa+++++++商品鸡消息"); + }else { + System.out.println("aaa+++++++父母代消息"); + } + break; + case R.id.shangpin_rushedan: + System.out.println("aaa+++++++商品鸡入舍单"); + break; + } + return super.onOptionsItemSelected(item); + } + @Override public void onBackPressed() { // super.onBackPressed(); diff --git a/app/src/main/res/menu/shangpinmenu.xml b/app/src/main/res/menu/shangpinmenu.xml new file mode 100644 index 0000000..9c1adfa --- /dev/null +++ b/app/src/main/res/menu/shangpinmenu.xml @@ -0,0 +1,12 @@ + +
\ No newline at end of file