editext オブジェクトを使用してユーザーから名前を取得しようとしていますが、ユーザーから 3 つの名前すべてを取得するには、3 つの editext オブジェクトを使用する必要がありますか、それとも editext オブジェクトを分割して 3 つの個別のテキスト入力を取得する方法ですか? 後で、データを出力する別の関数に渡します。
3 に答える
EditTexts
3 つの異なる入力に対して 3を使用することをお勧めします。名前については、3 つの EditTextsLinearLayout
をweight=1
forEditTexts
およびweight=3
for parentと水平方向に使用することをお勧めしますLinearLayout
単一の EditText を取る
このように名前を入力します --> Kumar Vivek Mitra
次に、文字列に格納します。
String name = "Kumar Vivek Mitra";
split() メソッドを使用します。
String[] temp = name.split(" "); // SPLIT ON BASIS OF SPACE
名前の 3 つの部分がすべて分離されています
System.out.println("First Name: "+temp[0]);
System.out.println("Middle Name: "+temp[1]);
System.out.println("Last Name: "+temp[2]);
3 つの異なる編集テキスト ボックスが必要な場合は、3 つの異なる EditText ウィジェットを使用する必要があります。
また、EditText を 1 つだけ使用して、後で文字列を分割することもできます。これは、ユーザーが 1 つのボックスから次のボックスに移動する代わりに、入力しやすくなる可能性があります。