解压缩共享的EditText以在另一个活动中使用

时间:2013-11-14 07:06:49

标签: android get android-edittext sharedpreferences

我正在尝试将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错误。

1 个答案:

答案 0 :(得分:1)

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

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

而不是:

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