在我的android项目中,我想使用我多次创建的布局。问题是它有1个图像视图和2个文本视图,我想制作15个不同的页面(活动),但使用相同的布局,但我不知道如何更改字符串源和图像视图源。是否可以这样做,或者我必须为所有活动创建不同的布局?
android:text="@string/dlect1"
如何将其更改为
android:text="@string/dlect2"
答案 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个活动。我不确定您的需求是什么,但您可以动态设置代码中的文本(在片段内)。