Как программно ссылаться на <string> в xml-файле в android

Я новичок в программировании на Android и хочу это знать:

У меня есть 3 строки, определенные в файле strings.xml: <resources> <string name="one">First Click </string> <string name="two">Second Click </string> <string name="three">Third Click </string> <resources>

И текстовое представление, которое отображает первую строку в файле strings.xml. Я не хочу использовать settext("******") для изменения текста текстового вида, когда пользователь нажимает кнопку. Как я могу сделать переключатель textview в текст, уже определенный в файле strings.xml, скажем, из

Первый клик на второй клик

Solutions Collecting From Web of "Как программно ссылаться на <string> в xml-файле в android"

Используйте setText(getResources().getString(R.string.one));

Чтобы определить, какую строку вы используете с переменной, вам придется использовать переключатель, как показано ниже.

 switch(anyInt) { case 1://if the int == 1, then the textview will be set to this tv.setText(getResources().getString(R.string.one); break; case 2://if the into == 2 then the TV will be set to this tv.setText(getResources().getString(R.string.two break; default: tv.setText("into does not have value 1-2") } 

Добавьте как можно больше из этих утверждений, я считаю, что он очень эффективен с точки зрения памяти, даже если у вас много заявлений

Думаю, тебе нужно это, если я ошибаюсь, тогда вернись ко мне.

Попробуй это.

 getResources().getString(R.string.app_name); 

Вы просто просто читаете ресурс своего приложения. Вы можете использовать любой ресурс своего приложения через getResources() класса ресурсов.

Теперь здесь вам нужно прочитать строковый формат String.xml чтобы вы могли использовать getString() который является методом ресурса, поэтому вы получите свой результат.

Получите ресурсы приложения, а затем получите строку с идентификатором, который вы ищете.

 getResources().getString(R.string.one); 

Это даст вам желаемый эффект:

 yourEditText.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String text = yourEditText.getText().toString(); if(text.equals(getResources().getString(R.string.one)) { yourEditText.setText(getResources().getString(R.string.two) } else if(text.equals(getResources().getString(R.string.two)) { yourEditText.setText(getResources().getString(R.string.three) } else { yourEditText.setText(getResources().getString(R.string.one) } });