第一种解决方案:
您使用一个活动和一个 xml 布局。
在布局 XML 中添加两个按钮(EDIT 和 VALIDATE):
android:visibility="gone"
在 SUBMIT OnClickListener 中,简单地将所有可编辑的 EditText 设为不可编辑,如下所示:
((EditText) findViewById(R.id.date)).setKeyListener(null);
并使提交按钮不可见,编辑和验证可见:
((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 中进行真正的提交。
第二个解决方案:
您创建一个新活动和一个新布局,只是为了显示值。您按如下意图将值传递给第二个活动:
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");
希望这会有所帮助。