作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Android studio 中创建了一个 Sale.java 类:
public class Sale {
private String Name;
private double Price;
private int quantity;
public Sale(String Name, double Price, int quantity) {
this.Name = Name;
this.Price = Price;
this.quantity = quantity;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public double getPrice() {
return Price;
}
public void setPrice(double Price) {
this.Price = Price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
在我的 mainactivity.java 中,我想创建一个 Arraylist 来动态存储每个 Sale 对象,并在将来使用 for 循环跟踪 Arraylist 中哪个 Sale 对象属于哪个“索引”。
//Arraylist for storing information about items
ArrayList<Sale> iteminfo = new ArrayList<>();
Sale scheck;
EditText ItemName;
EditText ItemPrice;
EditText Itemqty;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sales);
ItemName = (EditText) findViewById(R.id.addName);
ItemCostPrice = (EditText) findViewById(R.id.addprice);
ItemQty = (EditText) findViewById(R.id.addqty);
btnSaveinfo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double Price = Double.parseDouble(ItemPrice.getText().toString());
double Qty =
Double.parseDouble((ItemQty.getText().toString()));
string Name = ItemName.getText().toString();
scheck = new Sale(Name, Price, Qty);
} }
如何编写代码以便每次单击按钮时都创建一个 Sale 对象并将其链接到 ArrayList ?我通过将 Arraylist 声明为对象类型来做对了吗?请帮忙。
最佳答案
你可以这样做:
iteminfo.add(scheck);
如果您不需要它做任何其他事情,甚至可以不使用变量 scheck
:
iteminfo.add(new Sale(Name, Price, Qty));
ArrayList
只是一个对象列表,因此如果您添加 1 个对象,它将通过以下方式可用:
销售 lastAddedSale = iteminfo.get(0);
如果你再添加一个,那么iteminfo.get(1)
就是这个item,ArrayList
是保持插入顺序的,每次添加一个对象都是在最后一个位置(如果列表不为空,您可以 iteminfo.get(iteminfo.size() - 1)
在列表中排在最后)。
此外,变量名应以小写字母开头,Java 中的约定是这样命名它们,这样您就不会将变量名与类名混淆(因为它们是以大写字母开头的)。
关于java - 如何将 arraylist 值链接到类对象? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44359695/
我是一名优秀的程序员,十分优秀!