2015-08-17 2 views
0

Как использовать getString(R.string) во внешнем классе?Как использовать getString (R.string) во внешнем классе?

Я хотел бы знать, как получить значение из строки getString(R.string) во внешнем классе. Благодарю.

+0

Этот сайт принимает вопросы только на английском языке. –

+1

Эти сайты - это места, где вы можете задать или ответить на вопросы разработки приложений для Android на испанском языке: http://www.andglobe.com/#es. (Google Translate: Estos sitios son lugares donde se puede hacer o contestar preguntas de desarrollo de aplicaciones для Android en español: http://www.andglobe.com/#es) – CommonsWare

+1

Наиболее очевидным способом является передача контекста этому конструктору класса инициализатор. Вы можете объявить глобальный контекст в классе расширения приложения и сделать его статическим, но это не самый элегантный способ. –

ответ

0

ли что-то вроде этого:

Java код:

String string = getString(R.string.hello); 

strings.xml:

<resources> 
    <string name="hello">Hello!</string> 
</resources> 
+0

Это можно сделать только в рамках действия, и мне нужно получить значения strings.xml во внешнем классе. –

+0

Вы имеете в виду класс, который ничего не расширяет? Я не совсем уверен, чего вы хотите. –

0

Вы можете сделать это так:

public static class OtherClass{ 

    public static void getString(Context mContext){ 
     String str = mContext.getString(R.string.app_name); 
     Log.i("String value", str); 
    } 

} 

Как звонить от Activi ти:

OtherClass.getString(this); 

Надеется, что это поможет.

Смежные вопросы