Значение / strings.xml против макета / *. xml - PullRequest
0 голосов
/ 21 января 2010

Кто-нибудь может просветить меня, почему value/strings.xml полезно (важно)?

Мне пришло в голову, что все метки attributes, например, id, также могут быть установлены в макете xml. Так почему strings.xml?

Дополнительный вопрос: как только получить идентификатор объекта, скажем listitem, как мне получить от него текст android:?

Я не нашел ни одной функции getText().

Ответы [ 3 ]

8 голосов
/ 21 января 2010

Это позволяет легко предоставлять альтернативные языки и конфигурации.Дополнительную информацию смотрите в теме Ресурсы и интернационализация (особенно в разделе «Альтернативные ресурсы») в Руководстве по разработке.

По второму вопросу вы, возможно, ищете resolveInfo.nonLocalizedLabel или resolveInfo.loadLabel(getPackageManager())?

Страница справки для ResolveInfo должна помочь вам найти то, что вы хотите.

2 голосов
/ 21 января 2010

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

Из класса просмотра вы можете позвонить getText().

Чтобы получить доступ к представлениям элементов списка в ListView, переопределите метод getView() в своем адаптере.

Например:

new SimpleAdapter(Activity.this, model, R.layout.my_layout, from, to) {

   public View getView(int position, View convertView, android.view.ViewGroup parent) {

        View view = super.getView(position, convertView, parent);

        View myView = findById(R.id.my_id); //< Access your view here!

        return view;
   };
1 голос
/ 21 января 2010

На ваш второй вопрос:

Если ваш идентификатор R.id.editText1, то сначала вам нужно получить элемент управления EditText,

EditText editText1 = (EditText) findViewById(R.id.editText1);

Затем вы можете вызвать метод getText().

editText1.getText();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...