如何将字符串从 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.
中打印它
再见了! 我几乎要放弃了。 我的应用程序使用日期选择器来设置日期,我为每个日期设置一个闹钟。 我的 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.
中打印它