Android 无法理解此代码中的错误
1.在另一个活动中成功接收消息字符串值 2.在另一个活动中未成功接收d和Time int值Android 无法理解此代码中的错误,android,Android,1.在另一个活动中成功接收消息字符串值 2.在另一个活动中未成功接收d和Time int值 EditText Msgbody=(EditText)findViewById(R.id.messageText); Msg=Msgbody.getText().toString(); EditText Datebody = (EditText)findViewById(R.id.dateText); d=Integer.parseInt(Datebody.getText
EditText Msgbody=(EditText)findViewById(R.id.messageText);
Msg=Msgbody.getText().toString();
EditText Datebody = (EditText)findViewById(R.id.dateText);
d=Integer.parseInt(Datebody.getText().toString());
EditText Timebody=(EditText)findViewById(R.id.timeText);
Time=Integer.parseInt(Timebody.getText().toString());
Intent m=new Intent(this,Listview.class);
Bundle extra=new Bundle();
extra.putString("Message",Msg);
extra.putInt("Date",d);
extra.putInt("Time",Time);
m.putExtras(extra);
startActivity(m);
3.接收代码的意图
Bundle extra=getIntent().getExtras();
String message1=extra.getString("Message");
TextView msg=(TextView)findViewById(R.id.msgtext);
msg.setText(message1);
int D=-1;
D=extra.getInt("Date",0);
if(D>0){
TextView dt=(TextView)findViewById(R.id.dateText);
if(dt!=null)
dt.setText(valueOf(D));}
int time1=extra.getInt("Time",0);
TextView ti=(TextView)findViewById(R.id.timeText);
if(ti!=null)
ti.setText(valueOf(time1));
在接收意图中,应获取如下值:
if(extra.getExtras() != null)
date = extra.getExtras().getInt("date");
另外,请检查您的变量是否为空,然后再将其传递到主题外-您的变量名称非常混乱。现在进入主题,在发送这些名称-值对之前,您是否检查它们是否为空?不,我不检查,但我通过edittextDude提供intger值,您应该检查您的值是否为空。好的,谢谢您的指导,在传递变量之前,变量不为空。代码中是否存在任何逻辑错误?嘿,我真的很抱歉,我的日期和时间id错误,这就是问题出现的原因,但感谢您的关注如果我的答案有帮助,您可以通过单击旁边的勾号来接受。