我正在尝试将EditText值传递给Alarm接收器Activity,EditText所做的是放置一个与该特定警报的数量相关的数字。当警报响应时,EditText应int--
,我还有其他一切正常工作,但我无法弄清楚如何打包过程:
amountt++;
amountText = Integer.toString(amountt);
amountedit.setHint(amountText);
amnt.setText(amountText);
editor.putString("numbers", amountText);
editor.commit();
从设置闹钟活动到接收器活动:
@Override
public void onClick(View v) {
mPlayer.stop();
amountedit.setHint(amountText);
amnt.setText("value"+ amountt--);
finish();
stoplaydialog.dismiss();
return;
到目前为止,我尝试过一些事情,例如:
carry = new Intent();
carry.putExtra("numbers", amountt);
startActivity(carry);
致:
String value = getIntent().getExtras().getString("amount");
但我无法弄清楚如何“解包”它并将其置于
的上下文中 amnt.setText("value"+ amountt--);
我对此非常陌生,这是一个小小的假期爱好,所以如果这是一个愚蠢的问题,我会道歉。感谢。
编辑: 从现在开始......
Intent intent=new Intent(CaAdd.this,AlarmReceiver.class);
intent.putExtra("numbers", amountt);
PendingIntent pi=PendingIntent.getActivity(CaAdd.this, 2, `intent,PendingIntent.FLAG_CANCEL_CURRENT);`
AlarmManager alm=(AlarmManager) getSystemService(Context.ALARM_SERVICE);
但是我在AlarmReceiver活动中收到int:null
错误。
答案 0 :(得分:1)
你有错误的意图。它应该是:
String value = getIntent().getExtras().getString("numbers");
而不是:
String value = getIntent().getExtras().getString("amount");