当前位置: 代码迷 >> Android >> 获取null抛出的android参数
  详细解决方案

获取null抛出的android参数

热度:56   发布时间:2023-08-04 10:35:44.0

我尝试将4参数从page4类传递给page5类。 在此之前,我已经在其他4个页面上传递了这4个参数,并且成功在接收者页面类上获取了该参数。 但是,当我从page4类向page5类抛出参数使用意图时,就会发生问题。

这是我抛出的参数:

    Bundle extras = getIntent().getExtras();
    final String region= extras.getString("REGION");
    final String tipepizza= extras.getString("PIZZA");
    final String pizzaname= extras.getString("PIZZA_NAME");
    final String pizzaprice= extras.getString("PIZZA_PRICE");
    final String pizzadesc= extras.getString("PIZZA_DESC");
    final String jumlah= extras.getString("JUMLAH");
    Utils.log("pizzaname3: " + pizzaname);
    Utils.log("pizzaprice3: " + pizzaprice);
    Utils.log("jumlah3: " + jumlah);

当我登录page4类时,我成功地从page3类获取了参数pizzaname,pizzaprice,pizzadesc,jumlah,region,tipepizza。

然后我像这样从page4类向page5类抛出参数:

btnCart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            final String finalcounter = counter.getText().toString();
            final String finalprice = lblhargaatas.getText().toString();
            Intent intent = new Intent(context, Cart.class);
            intent.putExtra("REGION", region);
            intent.putExtra("PIZZA_NAME", pizzaname);
            intent.putExtra("PIZZA_PRICE", finalprice);
            intent.putExtra("JUMLAH", finalcounter);
            Utils.log("sent region: " + region);
            Utils.log("sent pizzaname: " + pizzaname);
            Utils.log("sent pizzaprice: " + finalprice);
            Utils.log("sent jumlah: " + finalcounter);
            startActivity(intent);
        }
    });

我只想抛出区域,披萨名称,披萨价格,最终计数器(从page4类到page5类)。 但是,当我登录page5类时,只会得到区域信息。

pizzaname,pizzaprice,finalcounter结果为空。

    Bundle extras = getIntent().getExtras();
    final String region= extras.getString("REGION");
    final String pizzaname= extras.getString("PIZZA_NAME");
    final String pizzaprice= extras.getString("PIZZA_PRICE");
    final String jumlah= extras.getString("JUMLAH");
    Utils.log("regionkumura: " + region);
    Utils.log("pizzaname: " + pizzaname);
    Utils.log("pizzaprice: " + pizzaprice);
    Utils.log("jumlah: " + jumlah);

如何更正throw参数使用意图在page5类上获取它?

更新:对不起,错误的按钮,应该是这样的:

btnAddOrder.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            final String finalcounter = counter.getText().toString();
            final String finalprice = lblhargaatas.getText().toString();
            Intent intent = new Intent(context, Cart.class);
            intent.putExtra("REGION", region);
            intent.putExtra("PIZZA_NAME", pizzaname);
            intent.putExtra("PIZZA_PRICE", finalprice);
            intent.putExtra("JUMLAH", finalcounter);
            Utils.log("sent region: " + region);
            Utils.log("sent pizzaname: " + pizzaname);
            Utils.log("sent pizzaprice: " + finalprice);
            Utils.log("sent jumlah: " + finalcounter);
            startActivity(intent);
        }
    });

由于您提到单击按钮时未显示page4类中的日志记录信息,因此只有少数几个原因导致无法传递数据。

  1. 您将onClick侦听器放在错误的按钮上
  2. 您稍后已将onClick侦听器设置为null

我想这可能是第一个。

  相关解决方案