在我的viewmodel类中,我有一个列表。 这个想法是,当这个列表不为空时,我的卡片图标bottomnavigationview会变成红色。 使用下面的代码,我只能改变图标的背景颜色。但是我需要改变图标的颜色。 代码: class Viewmodel : ViewModel()
val listModel = MutableLiveData<List<ModelCart>>()
fun changeColor(view:View) {
if (listModel.value != null)
view.backgro
我在底层导航的所有项目上都遇到了问题。例如,我尝试过多个代码:
val bottomNavigationView: BottomNavigationView
bottomNavigationView = conteudo_feridas.findViewById<BottomNavigationView>(R.id.nav_bottom_cartao_tipo) as BottomNavigationView
val size = bottomNavigationView.menu.size()
for (i in 0 until size) {
bottomN
我在我的应用程序中实现了BottomNavigationView。一切顺利和完美,但有一个问题,即在后按,我想让当前活动的选项卡被选中,但现在选定的选项卡不改变时,背压。片段更改,但选项卡选择不会更改。如何检测当前选项卡并更改所选选项卡。我尝试了很多事情,但无法获得选定的选项卡ID.Please帮助。
代码:
int i = getSelectedItem(bottomNavigationView);
Log.e("TAG", "onCreate:tab "+i );
private int getSelectedItem(
在我的应用程序中,我有一个包含ListView的片段。列表中的项是可单击的,因此将打开一个新活动,并继续处理列表项中的必要信息。当我从该活动返回到我的Fragment时,它被重新加载,但我不希望再次获取整个数据,而只是恢复到它。我注意到,当Fragment改变时,还有其他关于如何防止重新加载的问题,但我没有找到一个可行的解决方案,即更改到另一个活动并在不强制其重新加载的情况下返回。在这种情况下,有没有办法防止它呢?它是在MainActivity中实现的,还是在特定的Fragment中实现的?
我的带ViewPager的MainActivity
public class MainActivity
我有一个小的应用程序与活动和两个片段里面。这些片段与BottomNavitationView一起加载。
在活动中将MonitoringFragment加载到OnCreate上。
我想将这个添加到后栈中,这样当我在第二个片段(ConnectionFragment)中并按下back时,我就会转到第一个片段。这可以很好地工作。但是,BotttonNavigationView不会更新(从第二个片段返回时,不会将第一个项目设置为选中。图3)。我假设它本身不能处理这种行为,我必须自己实现它,但我所做的每一次尝试都是不成功的。
活动代码:
Fragment activeFragment = n
当我按下后键时,底部导航的颜色不会改变,但我的片段会发生变化。我想一次都换一次。也就是说,当我返回时,片段应该随着底部导航图标的变化而改变。
以下是我的当前代码:
MainActivity.java
public class MainActivity extends AppCompatActivity {
private FrameLayout mMainFrame;
Fragment homeFragment = new HomeFragment();
Fragment trendingFragment = new TrendingFragment();
Fragment latestF