String-array在项目文本后面添加逗号

时间:2016-01-25 19:41:37

标签: java android arrays string

我试图从字符串数组中创建textview。这样可以正常工作,但这会在项目字符串的末尾加上逗号。

这是我的代码:

的.java

View faqs = inflater.inflate(R.layout.fragment_faq, container, false);
TextView respuesta1 = (TextView) faqs.findViewById(R.id.respuesta1);
Resources res = getResources();
String[] pregunta1 = res.getStringArray(R.array.pregunta1);
respuesta1.setText(Arrays.toString(pregunta1).replaceAll("\\[|\\]", ""));

.XML

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:id="@+id/respuesta1" />

的strings.xml

<string-array name="pregunta1">
    <item>Suspender cualquier método de arranque de vello por un mes (cera, Epilady, pincita).\n\n</item>
    <item>Durante ese mes podés utilizar métodos de corte (crema depilatoria, maquinita de afeitar).\n\n</item>
    <item>El día anterior al turno debés rasurar perfectamente la zona a tratar.\n\n</item>
    <item>De haber estado en tratamiento con ROACUTAN (para el acné) dejar pasar 6 meses antes de solicitar turno.\n\n</item>
    <item>Asistir con la piel limpia, sin crema ni desodorante en la zona a tratar.\n</item>
    <item>No exponerse al sol 48hs antes.\n\n</item>
    <item>Se puede realizar en verano sobre piel bronceada pero no irritada.\n\n</item>
</string-array>

结果:

output example

1 个答案:

答案 0 :(得分:3)

而不是Arrays.toString(),请使用TextUtils.join()。试试这个,

Resources res = getResources();
String[] pregunta1 = res.getStringArray(R.array.pregunta1);
respuesta1.setText(TextUtils.join("", pregunta1));