1-е решение: Вы используете одно действие и один макет XML.В XML макета вы добавляете две кнопки (EDIT et VALIDATE) с помощью:
android:visibility="gone"
В SUBMIT OnClickListener просто сделайте все свои редактируемые EditText недоступными для редактирования, как это:
((EditText) findViewById(R.id.date)).setKeyListener(null);
и сделайте кнопку SUBMIT невидимой, а EDIT и VALIDATE VISIBLE:
((Button) findViewById(R.id.submit)).setVisibility(View.GONE);
((Button) findViewById(R.id.edit)).setVisibility(View.VISIBLE);
((Button) findViewById(R.id.validate)).setVisibility(View.VISIBLE);
В Edit OnClickListener вы вернетесь обратно:
KeyListener keyListener = new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode,
KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public int getInputType() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
// TODO Auto-generated method stub
}
};
((EditText) findViewById(R.id.date)).setKeyListener(keyListener);
...
((Button) findViewById(R.id.submit)).setVisibility(View.VISIBLE);
((Button) findViewById(R.id.edit)).setVisibility(View.GONE);
((Button) findViewById(R.id.validate)).setVisibility(View.GONE);
А в VALIDATE OnClickListener вы действительно отправите.
2-е решение: Вы создаете новое действие и новый макет, просто чтобы отобразить значения.Вы передаете значения второму действию намеренно, как это:
String data = "somedata";
Intent intent = new Intent(this, YourSecondActivity.class);
intent.putExtra("firstData", data);
startActivity(intent);
Вы извлекаете данные из второго занятия следующим образом:
Bundle extras = getIntent().getExtras();
String data = extras.getString("firstData");
Надеюсь, это поможет.