【发布时间】:2015-04-21 12:27:59
【问题描述】:
我有一个需要传递给 ArrayList 的对象。 ArrayList 包含在另一个类中的外部方法中。
我已经调试了程序,并且知道传递给“应用程序”构造函数的信息正在被放入“应用程序”对象中。我的问题是将它从这里移到“GuestsAttending”方法。
任何帮助将不胜感激。
预订屏幕方法:
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 {
Application app = new Application(appItemToBurn, appName);
sendApplication.getGuestsAttending(app);
this.finish();
}
}
参会方式:
public void getGuestsAttending(Application app){
peopleAttending.add(app);
}
应用类:
public class Application {
private String name;
private String item;
public Application(String applicantName, String applicantItem) {
name = applicantName;
item = applicantItem;
}
}
【问题讨论】:
-
从
getGuestsAttending方法访问name和item使这两个字段公开或在Application 类中创建getter-setter 方法 -
ρяσѕρєя K 我正在使用 Application 类来制作对象,然后可以在 getGuestsAttending 方法中使用该对象。 peopleAttending 是 ArrayList :) -- 我很难将对象从一个类移动到另一个类,因为当我将它作为参数传递时,它不会进入 arrayList。
-
如果你想使用
Bundle在Activity之间传递一些对象的ArrayList,你的对象应该实现Serializable或Parcellable。 -
我不知道这是尝试单例类来保存应用程序对象的确切解决方案。
标签: java android object parameter-passing