gpt4 book ai didi

android-studio - 如何在抽屉导航中添加切换按钮

转载 作者:行者123 更新时间:2023-12-04 12:06:15 24 4
gpt4 key购买 nike

我想使用抽屉导航中的开关按钮从主布局中添加和删除片段。

这是我的代码-
菜单项.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>`

主Activity.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;

}
}

现在我只是想删除已经添加的片段。

最佳答案

menuitem.xml

<item android:id="@+id/nav_switch"
app:actionLayout="@layout/switch_menu"
android:title="Send"
android:icon="@drawable/ic_menu_send"/>
switch_menu switch_menu 是 switch 的布局。

switch_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.SwitchCompat
android:id="@+id/switch_id"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:text=""/>
</LinearLayout>

接入开关进入事件:--

SwitchCompat switch_id;
switch_id =  actionView.findViewById(R.id.switch_id);
switch_id.setChecked(true);
switch_id.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), switch_id.isChecked()? "is checked!!!" : "not checked!!!",Toast.LENGTH_SHORT).show();
}
});

使用上述代码的输出是:

enter image description here

我希望它对你有用。

关于android-studio - 如何在抽屉导航中添加切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56638356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com