如何将字符串从 broadcastReceiver class 传递到另一个 activity

how to pass a string from broadcastReceiver class to another activity

再见了! 我几乎要放弃了。 我的应用程序使用日期选择器来设置日期,我为每个日期设置一个闹钟。 我的 boadcastreceiver class 也收到了一个 intent。

这里是我的代码:

public class AlarmReceiver extends BroadcastReceiver{


     String dato;





    public Context context;
    @Override
    public void onReceive(Context context, Intent intent) {





            dato=intent.getStringExtra("nome");
            //intent.putExtra("nome", dato);



            Toast toast =Toast.makeText(context, "Oggi e' il compleanno di  " + dato , Toast.LENGTH_SHORT);
             toast.show();

            Intent i = new Intent();
            i.setClassName("com.example.memopad", "com.example.memopad.CustomDialogActivity");
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            Bundle bundle = new Bundle();
            bundle.putString("nome",dato);
            i.putExtras(bundle);
            context.startActivity(i);







}




    }

警报响起时,CustomDialogActivity 启动并启动 toast 我想不仅在 tosat 中使用字符串 dato,而且在 CustomDialogActivity

中使用 aven

请参阅以下与 CustomDialogActivity 相关的代码:

p

ublic class CustomDialogActivity extends FragmentActivity {

    TextView TextViewDialog ;
    ImageView ImageViewCumple;
    Button ButtonRitorna;
    String dato1;
    Intent intent;
    Bundle bundle;






    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.customdialoglayout);

        TextViewDialog=(TextView)findViewById(R.id.datacumple50);
        ImageViewCumple = (ImageView)findViewById(R.id.imageView12);
        ImageViewCumple = (ImageView)findViewById(R.id.imageView1);
        ButtonRitorna =(Button)findViewById(R.id.tornaBirthDay);

        ButtonRitorna.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent ( CustomDialogActivity.this,MenuActivity.class);
                startActivity(i);

            }
        });

        //dato1 = getIntent().getExtras().getString("nome"); 
        //dato1=intent.getStringExtra("nome");
        //TextViewDialog.setText(dato1);

        bundle=intent.getExtras();
        TextViewDialog.setText(" Oggi e' il compleanno di " + bundle);

}

你能给我一些提示吗?

请!!!

将文本设置为 TextViewDialog 时,使用以下命令获取捆绑包中传递的文本。 getIntent().getStringExtra("nome") 我能够在 toast 和 activity.

中打印它