android - 如何在使用常量类存储数据时更新另一个 Activity 中的 EditText 值

标签 android

我需要一些指导

问题:

我想使用 CartActivity 中的 EditText 更新 ProductInformationActivity 中的项目数量

我的计划概览:

我在 ProductInformationActivity 中使用 Constant 类来存储商品的信息,例如:标题、数量、成本、总计,然后在 CartActivity 中显示这些详细信息。

查看这些屏幕截图:

  1. ProductInformationActivity:我第一次接受用户的数量。

  2. CartActivity:我希望允许用户更新他在 ProductInformationActivity 中输入的商品数量 [此处我使用 EditText 接受新数量]

ProductInformationActivity.java:

每当用户单击“添加订单”按钮时,我都会将商品名称、数量、成本和总计存储在常量类中,然后在 CartActivity 中显示这些值

最佳答案

好的,首先将 CartAdapter.java 中的 EditText 数量修改为静态,如下所示,

所以,修改这一行

final EditText qty = (EditText) vi.findViewById(R.id.qty);

如下,

static EditText qty = (EditText) vi.findViewById(R.id.qty);

现在在 CartAdapter.java 中创建一个公共(public)方法,如下所示,

public static String getQuantity()
{
     if ( qty != null )
     {
          return qty.getText().toString();
     }
     return "";
}

现在在 ProductInformationActivity.java 中

在 onResume() 方法中,写下一行(如果没有就创建一个方法),

@Override
public void onResume()
{
     super.onResume();
     edit_qty_code.setText ( CartAdapter.getQuantity() ); // This line will get the modified EditText's value from CartAdapter.java class file.
}

关于android - 如何在使用常量类存储数据时更新另一个 Activity 中的 EditText 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411424/

相关文章:

java - android中随机 fragment 的问题

java - 如何在Android Studio中的EditText中填充 float 和整数

android - 使用 MPL Android 登录 paypal 并行支付时出错

android - TextureAtlas 大小有限制吗?

android studio 3.0 录制视频不工作

java - 如果未输入,则从 URL 获取协议(protocol)

java - 如何将简单按钮锚定到 snackbar

java - POST 请求正在调用 doGet 方法

java - SurfaceView 中的 Frame 布局问题 (InflateException)

android - SQLite:如何获取长类型值的平均值