0

我正在尝试将 EditText 值传递给警报接收器活动,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);

但是我int:null在 AlarmReceiver 活动中遇到错误。

4

1 回答 1

1

你有错误的意图。它应该是:

String value = getIntent().getExtras().getString("numbers");

代替:

String value = getIntent().getExtras().getString("amount");
于 2013-11-14T07:10:27.397 回答