3 回答

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
你可以像這樣在 Activity 中做到這一點(diǎn)..但是你必須添加
android:tag="et"在布局的所有 Edittext 字段中..相應(yīng)地更改代碼中的父布局類(lèi)型。它按測(cè)試工作..
public class MainActivity extends AppCompatActivity {
int count=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout parentLayout = (LinearLayout) findViewById(R.id.linearLayout);
int elements = parentLayout.getChildCount();
View v = null;
for(int i=0; i<elements; i++) {
v = parentLayout.getChildAt(i);
if(v.getTag()!=null && v.getTag().equals("et")){
count= count++;
}
}
}
}
在計(jì)數(shù)的基礎(chǔ)上,您可以做出決定。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
我目前沒(méi)有 Android SDK,所以可能會(huì)有一些錯(cuò)誤,但你可以嘗試這樣的事情:-
long numberOfFilledFields = Stream.of(
editText1.getText().toString(),
editText2.getText().toString(),
editText3.getText().toString()) //you can add as many as you want here
.filter(s -> !s.isEmpty())
.count();
switch (numberOfFilledFields) {
case 0:
//start activity 1
break;
case 1:
//start activity 2
break;
.
.
.
}

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用一些標(biāo)志來(lái)設(shè)置填充的 editText 字段的計(jì)數(shù)。
將所有 editText 引用添加到 List。并使用以下方法獲取計(jì)數(shù)。
int count =0;
private int getEditTextViewCount(List<EditText> editTexts){
for(EditText editText : editTexts){
if(!editText.getText().toString().isEmpty()){
count++;
}
}
return count;
}
添加回答
舉報(bào)