get null thrown参数android

时间:2015-10-22 01:58:58

标签: java android android-intent

我尝试将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课程时,我成功从第3页课程中获取参数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);
        }
    });

我只想抛出region,pizzaname,pizzaprice,finalcounter(从page4类到page5类)。但是当我登录第5页时,我只获得了区域。

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参数使用意图以获取第5页类?

更新:抱歉错误按钮,应该是这样的:

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);
        }
    });

1 个答案:

答案 0 :(得分:0)

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

  1. 错误按钮上有onClick监听器
  2. 您稍后已将onClick听众设为null
  3. 我想它可能是第一个。