Передача int в .xml для приложения Android - PullRequest
2 голосов
/ 19 марта 2012

Я попытался найти, но не смог найти ответ на свою проблему. Я пытаюсь просто отобразить значение типа int. Я хочу передать это как INT. Вот мой код По какой-то причине вместо отображения фактического числа отображается% d.

код Java:

package ebike.picture.com;

import android.app.Activity;
import android.os.Bundle;

public class PictureActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        String hello = getString(R.string.aaa, 10);
    }
}

XML-код из strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, PictureActivity!</string>
    <string name="app_name">Picture</string>
    <string name="aaa">hello %d </string>

</resources>

XML-код из main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/aaa" />

</LinearLayout>

Заранее спасибо!

1 Ответ

1 голос
/ 19 марта 2012

Синтаксис строки формата с использованием класса Java Formatter фактически отличается от синтаксиса, который вы используете, попробуйте изменить строку «aaa» следующим образом:

<string name="aaa">hello %1$ </string>

Чтобы понять, что происходит, вы можете прочитать больше о синтаксисе здесь: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax

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