Is there anyway to change the strings at runtime in java. please check my updated question in mainActivity.java i want to change menu item title
can i set menu item title in MainActivity.java because i want to change title in some conditions how to settitle in java file...
strings.xml
<resources>
<string name="app_name">check</string>
<string name="title_home">Home</string>
<string name="title_dashboard">Dashboard</string>
<string name="title_notifications">Notifications</string>
</resources>
The navigation menu where I have used the strings
menu_nevigation.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/home"
android:title="@string/title_home"
android:icon="@drawable/ic_home" />
<item
android:id="@+id/dash"
android:title="@string/title_dashboard"
android:icon="@drawable/ic_dash"/>
<item
android:id="@+id/notification"
android:title="@string/title_notifications"
android:icon="@drawable/ic_notification"/>
</menu>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Initialize And Assign Variable
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
menu = bottomNavigationView.getMenu(); //mynavigationview is the name of your navigationcomponent
MenuItem menuitem = menu.findItem(R.id.home); //menu is the menuhere
menuitem.setTitle("Your title");
//Set Home Selected
bottomNavigationView.setSelectedItemId(R.id.home);
//Perform ItemSelected
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.dash:
startActivity(new Intent(getApplicationContext()
,dash.class));
overridePendingTransition(0,0);
return true;
case R.id.home:
return true;
case R.id.notifications:
startActivity(new Intent(getApplicationContext()
,notifications.class));
overridePendingTransition(0,0);
return true;
}
return false;
}
});
}
}