대화 상자 레이아웃에서 사용자 선택에 따라 프로그래밍 방식으로 두 번째 EditText를 만듭니다. 입력을 반환하려면 두 번째 EditText가 만들어 졌는지 여부를 알아야합니다. 그리고 나는이 수표를 만드는 방법을 이해하지 못합니다. 내 문장 if (edittextTwo! = null)는 두 번째 EditText가 표시되고 텍스트를 입력 한 경우에도 항상 null입니다. (! edittextTwo = NULL)EditText가 생성되었는지 확인하는 방법은 무엇입니까?
private void displayASecondEdittext(String title) {
ViewGroup layout = (ViewGroup) findViewById(R.id.layout_editdialog);
TextView titleTwo = new TextView(this);
titleTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
titleTwo.setText(title);
layout.addView(titleTwo);
EditText edittextTwo = new EditText(this);
edittextTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(edittextTwo);
}//END displayASecondInputfield
private void returnResult() {
Intent resultIntent = new Intent(this, EditDialog.class);
resultIntent.putExtra(EDITONE, edittextOne.getText().toString());
if (edittextTwo != null) {
resultIntent.putExtra(EDITTWO, edittextTwo.getText().toString());
Log.v(TAG, "edittextTwo ="+edittextTwo.getText().toString());
}
setResult(Activity.RESULT_OK, resultIntent);
finish();
}//END returnResult
아, 네. 범위는 초보자에게는 까다 롭습니다. 감사! – Tombola