Resolving Hardcoded string, should use @string resource in Android
Application
When working with Android Application we might have faced this error after
placing a button or other controls on the Form indicating that Hardcoded string
should use @string resource.
Here we will learn how to resolve this issue when working with our Android
Application.
Structure of our Project
Here we, need to declare string variable for Button with the value that
should be displayed in the Label of Button control.
This can be done by navigating to values Menu in the Structure displayed.
Double-click on the string.xml the Android Resource Elements is displayed,
Now, it's time to declare a string variable for the Button control. Click Add
button a screen pop-ups showing the creation of new element, select string and
click OK.
Next, we declare the Name and value of the Element to be defined as shown,
Now we have created a new element of string type with name Btn_Cancel and value
Cancel. We now have to switch from design view to XML view using
activity_main.xml in the screen.
Replace the Button Text property with the element name with the @string variable
we have defined as like this,
android:text="@string/Btn_Cancel" />
And then, the XML File looks something like this,
Now, once we switch over to Graphical Layout, the screen is as shown below.
Hope this might be useful a little.