如何将一个字符串从broadcastReceiver类传递给另一个活动

时间:2015-04-13 14:31:09

标签: android-intent broadcastreceiver

Ciao a tutti !! 我几乎放弃了。 我的应用程序使用日期选择器来设置日期,对于我设置警报的每个日期。 我的boadcastreceiver类也收到了意图。

这里是我的代码:

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);

}

你能给我一些提示吗?

请!!!

1 个答案:

答案 0 :(得分:0)

将文本设置为TextViewDialog时,请使用以下命令获取包中传递的文本。 。getIntent()getStringExtra("诺姆&#34) 我能够在烤面包和活动中打印出来。

相关问题