Androidstudio写一个简单的购物程序
时间: 2023-11-29 14:05:03 浏览: 35
好的,下面是一个简单的购物程序的示例:
首先,我们需要创建一个新的Android Studio项目,并添加一些基本的UI元素,例如TextView、EditText、Button和ListView等。
在activity_main.xml中,我们可以添加一个EditText来输入商品名称,一个Button来添加商品到购物车,一个ListView来显示已添加的商品列表,以及一个TextView来显示购物车总价:
```
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText_product"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入商品名称"/>
<Button
android:id="@+id/button_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="添加"/>
<TextView
android:id="@+id/textView_total"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="总价: ¥0"/>
<ListView
android:id="@+id/listView_cart"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
```
接下来,我们需要创建一个自定义的Product类来表示一个商品,包括名称和价格等属性:
```
public class Product {
private String name;
private double price;
public Product(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
```
然后,在MainActivity.java中,我们可以定义一个List来存储已添加的商品列表,以及一个适配器来将商品列表显示在ListView中:
```
public class MainActivity extends AppCompatActivity {
private List<Product> productList = new ArrayList<>();
private ArrayAdapter<Product> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText editTextProduct = findViewById(R.id.editText_product);
Button buttonAdd = findViewById(R.id.button_add);
ListView listViewCart = findViewById(R.id.listView_cart);
TextView textViewTotal = findViewById(R.id.textView_total);
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, productList);
listViewCart.setAdapter(adapter);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String productName = editTextProduct.getText().toString();
double productPrice = 10.0; // 假设每个商品价格都为10元
Product product = new Product(productName, productPrice);
productList.add(product);
adapter.notifyDataSetChanged();
double totalPrice = 0;
for (Product p : productList) {
totalPrice += p.getPrice();
}
textViewTotal.setText("总价: ¥" + totalPrice);
}
});
}
}
```
最后,我们可以运行程序并测试它是否正常工作。在EditText中输入商品名称,点击添加按钮,商品将会被添加到列表中,并且购物车总价将会被更新。