2014-10-21 2 views
0

Я пытаюсь сделать дату в день конвертера, который будет показывать день недели в другой деятельностиПроблемы с намерением

Здесь я поставил в дате

private static final int SHOW_SUBACTIVITY = 1; 

public void startSubActivity() { 
    Intent intent = new Intent(this, SubActivity.class); 
    intent.putExtra("date", mEditText.getText().toString()); 
    startActivityForResult (intent, SHOW_SUBACTIVITY); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mEditText = (ETView)findViewById(R.id.editText1); 
    Button btn = (Button) findViewById(R.id.button1); 



    btn.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      startSubActivity(); 
     } 
    } 
    ); 
} 

Здесь он показывает день от недели

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_sub); 

    mTextView = (TView)findViewById(R.id.textView); 

    Date date = new Date(); 
    Calendar c = Calendar.getInstance(); 
    try{ 
     String str_date= getIntent().getExtras().getString("DATE"); 
     SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy"); 
     date = (Date)formatter.parse(str_date); 
     c.setTime(date); 
     Log.d(TAG, date.toString()); 
     int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); 

     String s3 = c.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault()); 
     mTextView.setText(s3); 
     }catch (Exception e){ 
      mTextView.setText("Wrong input"); 
     } 
} 
} 

Проблема в том, что программа всегда показывает «Неверный ввод».

+1

Можете ли вы распечатать трассировку стека? – AGreenman

ответ

1

Дополнительная информация, которую вы добавили, называется «дата», а тот, который вы выбрали, называется «ДАТА». Я готов поспорить, что parse() выбрасывает ParseException.

Убедитесь, что вы правильно указали свои дополнения.

Кроме того, немного лучше было бы сделать синтаксический разбор в первой деятельности, и поставить Date в ваши дополнения как Serializable с putSerializable() вместо как String.

+0

Нет проблем с отладкой, программа работает, но не права. – user218649

+0

@ user218649: Я не понимаю, что вы имеете в виду. Вызывает ли это исключение? Если да, то какой? –

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