问题描述
我尝试将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);
}
});
1楼
由于您提到单击按钮时未显示page4
类中的日志记录信息,因此只有少数几个原因导致无法传递数据。
-
您将
onClick
侦听器放在错误的按钮上 -
您稍后已将
onClick
侦听器设置为null
我想这可能是第一个。