gpt4 book ai didi

java - 链表不更新值

转载 作者:行者123 更新时间:2023-11-30 11:05:04 24 4
gpt4 key购买 nike

所以我调试了我的程序,发现我的程序的一部分正在更新,而另一部分没有。

我有一个方法:

public void storeApplication(String name, String item){
Application app = new Application(name, item);
peopleAttending.add(app);
}

调试器报告一个对象包含在 LinkedList (peopleAttending) 中。

另一种方法:

public void populateListView() {

int noOfPeopleAttending = peopleAttending.size();
String noPeopleAttending = String.valueOf(noOfPeopleAttending);

Toast.makeText(GuestsAttending.this, noPeopleAttending, Toast.LENGTH_SHORT).show();

}

此方法可以在前一个方法之后调用,并声明 LinkedList 中没有对象。

我已经检查了对象引用,只是为了确保它们指向相同的引用,而且确实如此。

如有任何帮助,我们将不胜感激。

编辑:全类:

public class GuestsAttending extends Activity {

private LinkedList<Application> peopleAttending = new LinkedList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guests_attending);

populateListView();


}

public void storeApplication(String name, String item){
Application app = new Application(name, item);
peopleAttending.add(app);
}

public void populateListView() {
// GuestsAdapter adapter = new GuestsAdapter(this, peopleAttending);
// ListView listView = (ListView) findViewById(R.id.listView);
// listView.setAdapter(adapter);

peopleAttending.size();
int noOfPeopleAttending = peopleAttending.size();
String noPeopleAttending = String.valueOf(noOfPeopleAttending);

Toast.makeText(GuestsAttending.this, noPeopleAttending, Toast.LENGTH_SHORT).show();

}

第二次编辑:

Java 预订屏幕方法:

  public void saveBookingInfo(View view) {

GuestsAttending sendApplication = new GuestsAttending();

EditText applicantNameText = (EditText) findViewById(R.id.applicantNameTextField);
EditText itemToBurnText = (EditText) findViewById(R.id.itemToBurnTextField);

String appName = applicantNameText.getText().toString();
String appItemToBurn = itemToBurnText.getText().toString();

if (appItemToBurn.isEmpty() || appName.isEmpty()) {
Toast.makeText(BookingScreen.this, "Please fill in all fields.", Toast.LENGTH_SHORT).show();
}
else {


sendApplication.storeApplication(appName, appItemToBurn);
}
}

GuestsAttending Java 类(class):-- 见上文。

最佳答案

有用的提示:将列表类型设置为 List<> 非常流行来自 java.util 的界面包而不是 LinkedList<>本身。

无论如何,我很确定storeApplication在 Activity 框架运行 onCreate 方法之前不会自动触发方法。也许你的调试器以不同的顺序停止在它上面(因为使用线程或 smth),但你应该记录一些调用。试着找出答案。

关于java - 链表不更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777804/

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