我想使用切换按钮在导航抽屉添加和删除片段从主布局。
这是我的代码-menuitem.xml '
<group
android:id="@+id/drawer_group1"
android:checkableBehavior="single">
<item
android:id="@+id/nav_timer"
android:icon="@drawable/ic_timer"
android:title="Timer">
</item>
<item
android:id="@+id/addFragment_Bt"
app:actionViewClass="android.widget.Switch"
android:title="Most Used" />
<item
android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings"
android:title="Settings">
</item>
</group>`
MainActivity.class
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
switch (menuItem.getItemId()) {
case R.id.addFragment_Bt:
Switch switchCompat = findViewById(R.id.addMostUsed_Bt);
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.Most_Used_Fragment_container);
if (isChecked == true) {
if (fragment != null) {
fragmentManager.popBackStack();
}
}
}
});
break;
}
}
mDrawerLayout.closeDrawer(GravityCompat.START);
return true;
}
}
现在我只是试图删除已经添加的片段。
3条答案
按热度按时间kse8i1jr1#
功能表项目.xml
switch_menu
switch_menu是交换机布局切换菜单.xml
访问切换到活动:--
交换机兼容交换机标识;
使用以上代码的输出为:
我希望它对你有用。
3lxsmp7m2#
这对我有用。
///这是菜单项
//在Activity的on create()方法上写入此内容。
cld4siwp3#
我试过这些方法,但都不管用。经过一个小时的研究。终于,我找到了答案。
把注意力集中在我的观点上
首先,在
activity_main_drawer
中添加switch.在其他抽屉菜单项所在的并通过创建
@layout/switch_item
在下面添加XML。请确保将id@+id/darkModeSwitch
添加到您的切换按钮。如果XML自动创建,则只需将id
添加到切换按钮。最后,添加下面的java代码
希望能帮上忙。