Android 无法理解此代码中的错误

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

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().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错误,这就是问题出现的原因,但感谢您的关注如果我的答案有帮助,您可以通过单击旁边的勾号来接受。