gpt4 book ai didi

java - 如果我设置一个条件,仅当数组中没有任何内容时才必须显示它,为什么我的第一个数组项仍然存在?

转载 作者:行者123 更新时间:2023-12-02 08:46:14 25 4
gpt4 key购买 nike

我有一个 ListView,如果其中没有任何内容,则会显示"new"项目。问题是,即使数组中有更多元素,也会显示“NEW”项。有想法吗?

if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if (extras == null) {
nume = null;
prenume = null;
nume_list event_nou = new nume_list(nou, addClassmate);
if (colegi_list.isEmpty()) {
colegi_list.add(event_nou);

}
} else {
nume = extras.getString("NumeFam");
prenume = extras.getString("Prenume");
String nume_complet = prenume + " " + nume;
nume_list colegNou = new nume_list(nume_complet, "");
if (prenume != null && nume!=null) {
colegi_list.add(colegNou);
}

nume_list colegNouv2 = new nume_list(prenume, "");
if (nume==null) {
colegi_list.add(colegNouv2);
}

}
} else {

nume = (String) savedInstanceState.getSerializable("NumeFam");
prenume = (String) savedInstanceState.getSerializable("Prenume");
}

其他 Activity 的按钮:

backArrow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle extras = new Bundle();
extras.putString("Prenume", prenumeString);
extras.putString("NumeFam", numeFamString);
Intent intent1 = new Intent(ColegInfoActivity.this, MainActivity.class);
intent1.putExtras(extras);
startActivity(intent1, ActivityOptions.makeSceneTransitionAnimation(ColegInfoActivity.this).toBundle());


}

PS:按下按钮时,它会转到另一个 Activity ,其中数据应包含在新项目中。每次都会有新项目(没关系),但新项目仍然存在。

最佳答案

根据你所说的'"new"是当列表中没有项目时应该包含的项目。就像显示“新建,创建一个项目!” ',因此当您添加到列表时必须删除此元素,否则列表将保持新状态。

if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if (extras == null) {
nume = null;
prenume = null;
nume_list event_nou = new nume_list(nou, addClassmate);
if (colegi_list.isEmpty()) {
colegi_list.add(event_nou);

}
} else {
colegi_list.remove(0); //as NEW is on 0 index
nume = extras.getString("NumeFam");
prenume = extras.getString("Prenume");
String nume_complet = prenume + " " + nume;
nume_list colegNou = new nume_list(nume_complet, "");
if (prenume != null && nume!=null) {
colegi_list.add(colegNou);
}

nume_list colegNouv2 = new nume_list(prenume, "");
if (nume==null) {
colegi_list.add(colegNouv2);
}

}

}其他{

nume = (String) savedInstanceState.getSerializable("NumeFam");
prenume = (String) savedInstanceState.getSerializable("Prenume");

}

关于java - 如果我设置一个条件,仅当数组中没有任何内容时才必须显示它,为什么我的第一个数组项仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61066818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com