2015-05-29 4 views
-3

1.the Msg Значение строки успешно за полученный в другой деятельности 2.the г и времени 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.intent пОЛУЧАТЬ код

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

Off Topic - Ваши имена переменных очень сбивают с толку. Теперь, перейдя к теме перед отправкой этих пар значений имени, вы проверяете, пусты ли они? – Skynet

+0

нет, я не проверяю это, но я даю значения intger через edittext –

+0

Чувак, вы должны проверить, пусты ли ваши значения. – Skynet

ответ

0

В вашей приемной намерения вы должны получать значения, как:

if(extra.getExtras() != null) 
    date = extra.getExtras().getInt("date"); 

Также проверьте, не переменны ли ваши переменные перед их передачей.

+0

переменные не пустые перед прохождением. есть ли логическая ошибка в коде? –

+0

эй, мне очень жаль, что я принял неверный идентификатор моей даты и времени, поэтому эта проблема пришла, но спасибо за внимание. –

+0

Если мой ответ помог, вы можете принять его, нажав на галочку рядом с ним. – Skynet

Смежные вопросы