私は 10 個の editTexts を持っており、次のようにテキストを取得します。
EditText naamField1 = (EditText) findViewById(R.id.naam1);
EditText naamField2 = (EditText) findViewById(R.id.naam2);
EditText naamField3 = (EditText) findViewById(R.id.naam3);
EditText naamField4 = (EditText) findViewById(R.id.naam4);
EditText naamField5 = (EditText) findViewById(R.id.naam5);
EditText naamField6 = (EditText) findViewById(R.id.naam6);
EditText naamField7 = (EditText) findViewById(R.id.naam7);
EditText naamField8 = (EditText) findViewById(R.id.naam8);
EditText naamField9 = (EditText) findViewById(R.id.naam9);
EditText naamField10 = (EditText) findViewById(R.id.naam10);
speler[1] = naamField1.getText().toString();
speler[2] = naamField2.getText().toString();
speler[3] = naamField3.getText().toString();
speler[4] = naamField4.getText().toString();
speler[5] = naamField5.getText().toString();
speler[6] = naamField6.getText().toString();
speler[7] = naamField7.getText().toString();
speler[8] = naamField8.getText().toString();
speler[9] = naamField9.getText().toString();
speler[10] = naamField10.getText().toString();
確かに、これは最も美しいコードではありませんが、これらの文字列のいくつ、edittexts が空であるかを確認するにはどうすればよいでしょうか? これまで私は試しました
for (int i = 1; i==10; i++)
{
if (speler[i] == "")
{
numberOfPlayers = i--;
break;
}
}
と
for (int i = 1; i==10; i++)
{
if (!TextUtils.isEmpty(speler[i]))
{
numberOfPlayers++;
}
}
コードの先頭で numberOfPlayers を 0 として宣言しました。
ええ、誰かが私を助けたり、正しい方向に向けたりすることができれば、それは素晴らしいことです.