2012-03-19 82 views
2

我尝试过搜索,但找不到问题的答案。我试图简单地显示一个int的值。我想把它作为一个int来传递。这是我的代码。出于某种原因,而不是实际的数字,它显示%d。将int传递给.xml以供Android应用程序使用

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> 

提前感谢!使用Java的Formatter

回答

相关问题