I just stopped working on my android app because I am getting numbers instead of words from strings.xml file to my custom adapter i am displaying data in a recyclerView before I started translating my app to other languages everything was fine i am showing data like this:
holder.capital_description_txt.setText("Description: "+String.valueOf(capital_description.get(position)));
I added strings to strings.xml file:
<string name="adapt_capital_desc">Description.</string>
I added string to textView like this:
holder.capital_description_txt.setText(R.string.adapt_capital_desc+": "+String.valueOf(capital_description.get(position)));
This is my view holder class:
class C_ViewHolder extends RecyclerView.ViewHolder {
TextView capital_id_txt, capital_date_txt, capital_amount_txt, capital_description_txt;
LinearLayout mainLayout;
C_ViewHolder(@NonNull View itemView) {
super(itemView);
capital_id_txt = itemView.findViewById(R.id.capital_id_txt);
capital_date_txt = itemView.findViewById(R.id.capital_date_txt);
capital_amount_txt = itemView.findViewById(R.id.capital_amount_txt);
capital_description_txt = itemView.findViewById(R.id.capital_description_txt);
mainLayout = itemView.findViewById(R.id.mainLayout_c);
Animation translate_anim = AnimationUtils.loadAnimation(context, R.anim.translate_anim);
mainLayout.setAnimation(translate_anim);
}
}
Finally i didn't got the word "description" instead of that i got "2131755039" . Any idea please?
What I have tried:
I tryed this:
String descri = context.getResources().getString(R.string.adapt_capital_desc).toString();
I also tried this:
String date= String.valueOf(context.getResources().getString(R.string.adapt_capital_desc));
Same problem...