相关疑难解决方法(0)

Android菜单:同一菜单中的两个单一可检查组

我的xml代码是:

<group android:checkableBehavior="single">
    <item android:id="@+id/group_1_box_1"/>
    <item android:id="@+id/group_1_box_2"/>
</group>

<group android:checkableBehavior="single">
    <item android:id="@+id/group_2_box_1"/>
    <item android:id="@+id/group_2_box_2"/>
</group>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我将group_1_box_1的状态更改为true时,它不仅将group_1_box_2设置为false,还将group_2框设置为false.

编辑:这是我的代码

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
    case R.id.group_1_box_1:
        item.setChecked(true);
        return true;
    case R.id.group_1_box_2:
        item.setChecked(true);
        return true;
    case R.id.group_2_box_1:
        item.setChecked(true);
        return true;
    case R.id.group_2_box_2:
        item.setChecked(true);
        return true;
    default:
        return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
2930
查看次数

Android - 无法在Fragment中使用弹出窗口

我是android的新手.现在我正在尝试创建一个滑块.现在我创建了一个滑块.现在我想在单击操作栏中的图标时显示弹出窗口.当我扩展活动时,弹出窗口工作正常.但是当我更改为范围片段时,我无法使用弹出窗口.请在Fragment页面中告诉我任何想法或弹出窗口的任何示例.

public void popup_window() {
    View menuItemView = findViewById(R.id.menu_popup);
    PopupMenu popupMenu = new PopupMenu(this, menuItemView);
    popupMenu.getMenuInflater().inflate(R.menu.list_, popupMenu.getMenu());

    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {  
                case R.id.action_ticket:  
                    Intent intdn = new Intent(List_Activity.this,List_Activity.class);
                    intdn.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);                   
                    startActivity(intdn);
                  break;    

                case R.id.action_survey:  
                    Toast.makeText(getApplicationContext(),"Under Construction ",Toast.LENGTH_LONG).show();  
                    break;      
                case R.id.action_service_request:  
                    Toast.makeText(getApplicationContext(),"Under Construction ",Toast.LENGTH_LONG).show();  
                    break;  

                  default: 
                      break;  

            }  
             return true;
        }
    });
    popupMenu.show();
}
Run Code Online (Sandbox Code Playgroud)

我收到错误: - 错误图片

很多错误.请帮我解决这个问题.提前致谢.

LogCat错误消息: -

    FATAL EXCEPTION: main
java.lang.IllegalStateException: MenuPopupHelper cannot be used without an anchor
at com.android.internal.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:101)
at …
Run Code Online (Sandbox Code Playgroud)

android popup fragment

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

fragment ×1

popup ×1