【问题标题】:Array Items other than 1st item is not set on edittext未在edittext上设置第一项以外的数组项
【发布时间】:2025-12-04 17:30:01
【问题描述】:

我有一个java类函数如下图

void Populate8(String sv1)
{
String[] data = sv1.split(":");
String name = data[1];
String bnumber = data[2];
String nos = data[6];
String pps = data[7];
EditText fullname = (EditText) findViewById(R.id.editText4);
EditText busnumber = (EditText) findViewById(R.id.editText5);
EditText numberofseats = (EditText) findViewById(R.id.editText9);
EditText priceperseat = (EditText) findViewById(R.id.editText10);
fullname.setText(name);
busnumber.setText(bnumber);
numberofseats.setText(nos);
priceperseat.setText(pps);
}

当它发送以下字符串时;。它仅在第一个文本字段中显示值。不在别人身上。

populate8("1:Hello:BTX-2233:Makkah:Madinah:7 AM:35:30");

但它在第一个编辑文本字段中仅显示“Hello”。它不会在其他字段和其余两个字段中添加“BTX-2233”。有什么问题?

这是我的 android studio 应用的布局设计。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/bdatarlayout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:text="@string/userid" />

<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="35dp"
android:ems="10"
android:inputType="textPersonName"
android:textSize="10sp" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="127dp"
android:text="@string/busnum" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView2"
android:layout_alignTop="@+id/editText5"
android:layout_marginStart="6dp"
android:layout_marginTop="38dp"
android:text="@string/from" />

<EditText
android:id="@+id/editText5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="148dp"
android:ems="10"
android:inputType="textPersonName"
android:textSize="10sp" />

<EditText
android:id="@+id/editText4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="91dp"
android:ems="10"
android:inputType="textPersonName"
android:textSize="10sp" />

<Spinner
android:id="@+id/spinner5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_alignParentStart="true" />

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/spinner5"
android:layout_centerHorizontal="true"
android:text="@string/to" />

<Spinner
android:id="@+id/spinner6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView6"
android:layout_alignParentStart="true" />

<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/spinner6"
android:layout_centerHorizontal="true"
android:text="@string/time" />

<Spinner
android:id="@+id/spinner7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView8"
android:layout_alignParentStart="true" />

<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/spinner7"
android:layout_centerHorizontal="true"
android:text="@string/numberofseat" />

<EditText
android:id="@+id/editText9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView12"
android:layout_centerHorizontal="true"
android:ems="10"
android:inputType="textPersonName" />

<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView6"
android:layout_alignTop="@+id/editText9"
android:layout_marginStart="-44dp"
android:layout_marginTop="49dp"
android:text="@string/pps" />

<EditText
android:id="@+id/editText10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView13"
android:layout_alignEnd="@+id/editText9"
android:ems="10"
android:inputType="textPersonName" />

<Button
android:id="@+id/bdback"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="29dp"
android:layout_marginLeft="29dp"
android:layout_marginBottom="13dp"
android:text="@string/back" />

<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/bdback"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:text="@string/aud" />

<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/editText4"
android:layout_centerHorizontal="true"
android:layout_marginBottom="-91dp"
android:text="@string/dnam" />

<Button
android:id="@+id/btngetdriverdata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView14"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="0dp"
android:text="@string/fetchdata" />

<WebView
android:id="@+id/webservicebdd"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_alignTop="@+id/textView5"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_marginStart="46dp"
android:layout_marginLeft="46dp" />
</RelativeLayout>

【问题讨论】:

标签: android arrays android-edittext items


【解决方案1】:

移除此属性:

android:inputType="textPersonName"

来自 EditTexts editText5editText9editText10
使用此属性,您可以将输入到 EditTexts 的值限制为仅限字母字符。

【讨论】: