첫 번째 해결책 : 하나의 활동과 하나의 xml 레이아웃을 사용합니다. 와 레이아웃 XML에서 추가 두 개의 버튼 (편집 등 VALIDATE) : 제출 OnClickListener를에서
android:visibility="gone"
, 단순히 같은 모든 편집 가능한 글고 치기가 편집 할 수 있도록 :
((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);
을 편집 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");
희망을.
값을 전달하는 데 생성자를 사용하면 afaik가 작동하지 않습니다. 인센티브 엑스트라를 사용하여 가치를 전달해야합니다. 그러나 이것은 실행 가능한 솔루션입니다. –
안드로이드 개발팀에서 그다지 좋지 않습니다. : D 저는 iOS 유형에 더 가까우며, 울타리의 측면에서 훨씬 더 간단합니다. – Armand
코드로 이전 게시물을 편집했습니다. 의도 액션을 어디에 추가합니까? 그것이 그 기능이나 새로운 기능 안에 있을까요? – mkyong