如何为具有相同布局的不同活动放置不同的字符串资源?

时间:2014-02-18 00:51:28

标签: android string imageview

在我的android项目中,我想使用我多次创建的布局。问题是它有1个图像视图和2个文本视图,我想制作15个不同的页面(活动),但使用相同的布局,但我不知道如何更改字符串源和图像视图源。是否可以这样做,或者我必须为所有活动创建不同的布局?

android:text="@string/dlect1"

如何将其更改为

android:text="@string/dlect2"

2 个答案:

答案 0 :(得分:0)

你可以在资源和可绘制数组中使用字符串数组,每个活动都给它一个数字,它从数组中获取该索引

<string-array name="texts">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
</string-array>

<string-array name="images">
        <item>@drawable/1</item>
        ...
</string-array>

从代码中

getResources().getStringArray(R.array.texts)[i];
getResources().getStringArray(R.array.images)[i];

答案 1 :(得分:0)

我强烈建议您使用Fragments而不是为此创建15个活动。我不确定您的需求是什么,但您可以动态设置代码中的文本(在片段内)。