package com.example.plugindemo.activity.actionbar;
import android.app.TwsActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.example.plugindemo.R;
import com.tencent.tws.assistant.internal.view.menu.MenuItemImpl;
public class ActionMenuSelectedText extends TwsActivity {
MenuItemImpl mCopyMenu;
MenuItemImpl mCutMenu;
MenuItemImpl mDeleteMenu;
MenuItemImpl mDeleteMenu2;
MenuItemImpl mDeleteMenu3;
MenuItemImpl mEditMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setSplitActionWhenNarrowOptions(true);
getTwsActionBar().setTitle(R.string.action_bar_title);
getTwsActionBar().setSubtitle(R.string.action_bar_subtitle);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.action_menu_selected_text, menu);
mCopyMenu = (MenuItemImpl) menu.findItem(R.id.action_copy);
mCutMenu = (MenuItemImpl) menu.findItem(R.id.action_cut);
mDeleteMenu = (MenuItemImpl) menu.findItem(R.id.action_delete);
mEditMenu = (MenuItemImpl) menu.findItem(R.id.action_edit);
mDeleteMenu2 = (MenuItemImpl) menu.findItem(R.id.action_delete2);
mDeleteMenu3 = (MenuItemImpl) menu.findItem(R.id.action_delete3);
mCopyMenu.setSelected(true);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_copy:
mCopyMenu.setSelected(true);
mCutMenu.setSelected(false);
mDeleteMenu.setSelected(false);
mEditMenu.setSelected(false);
mDeleteMenu2.setEnabled(false);
mDeleteMenu3.setEnabled(false);
break;
case R.id.action_cut:
mCopyMenu.setSelected(false);
mCutMenu.setSelected(true);
mDeleteMenu.setSelected(false);
mEditMenu.setSelected(false);
break;
case R.id.action_delete:
mCopyMenu.setSelected(false);
mCutMenu.setSelected(false);
mDeleteMenu.setSelected(true);
mEditMenu.setSelected(false);
break;
case R.id.action_edit:
mCopyMenu.setSelected(false);
mCutMenu.setSelected(false);
mDeleteMenu.setSelected(false);
mEditMenu.setSelected(true);
break;
default:
break;
}
return false;
}
}