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);
}
你能给我一些提示吗?
请!!!
答案 0 :(得分:0)
将文本设置为TextViewDialog时,请使用以下命令获取包中传递的文本。 。getIntent()getStringExtra("诺姆&#34) 我能够在烤面包和活动中打印出来。