【问题标题】:String-array puts a comma after item text字符串数组在项目文本后放置一个逗号
【发布时间】:2016-01-25 19:41:36
【问题描述】:

我正在尝试从字符串数组创建一个文本视图。这很好用,但是这会在项目字符串的末尾添加一个逗号。

这是我的代码:

.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>

结果:

【问题讨论】:

  • 嗨,Arrays.toString(pregunta1) 的值是多少? ESP: que valor retorna Arrays.toString(pregunta1) ? :)

标签: java android arrays string


【解决方案1】:

使用TextUtils.join() 代替Arrays.toString()。试试这个,

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

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    相关资源
    最近更新 更多