我有一个活动,它有主题作为对话框。 在这个活动中,有10个编辑文本。对于一个编辑框,我无法将文本设置到编辑框。
public void onCreate(Bundle savedInstanceState){
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
is_tablet=SharedVariables.sharedPrefDate.getBoolean("isTablet", false);
if(!is_tablet){
super.setTheme(android.R.style.Theme_Black_NoTitleBar);
}
//overridePendingTransition(R.anim.slide_bottom_to_top,0);
super.onCreate(savedInstanceState);
activity=UpdateCasePersonAddressScreen.this;
setContentView(R.layout.update_person_address_screen);
//allocating memory to objBLAddCasePersonScreenOperations
objBLAddPersonAddressScreenOperations=new BLAddUpdatePersonAddressScreenOperations();
objBLCommonOperations=new BLCommonOperations();
getAllIds();
//objPersonAddress=new clsPersonAddress();
bundle = getIntent().getExtras();
//code to get all objects using Bundle from previous activity
if(bundle!=null){
objPersonAddress = (clsPersonAddress) bundle.getParcelable("clsPersonAddress");
System.out.println("from Extras");
bundle=null;
}
initTextFields();
inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
/* if (inputMethodManager != null) {
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}*/
}
public void initTextFields(){
updatePersonAddressTitleEditText.setText(objPersonAddress.getAddressTitle());
updatePersonAddressMemoEditText.setText(objPersonAddress.getAddressMemo());
updatePersonAddressNameEditText.setText(objPersonAddress.getAddressName());
updatePersonAddressBusinessNameEditText.setText(objPersonAddress.getAddressBusinessName());
updatePersonAddressWorkPhoneEditText.setText(objPersonAddress.getAddressWorkPhone());
updatePersonAddressHomePhoneEditText.setText(objPersonAddress.getAddressHomePhone());
updatePersonAddressMobilePhoneEditText.setText(objPersonAddress.getAddressMobilePhone());
updatePersonAddressAddressLine1EditText.setText(objPersonAddress.getAddressLine1());
updatePersonAddressAddressLine2EditText.setText(objPersonAddress.getAddressLine2());
updatePersonAddressCityEditText.setText(objPersonAddress.getAddressCity());
System.out.println("objPersonAddress.getAddressState()))))))))))))))))))))))))))))))))))"+objPersonAddress.getAddressState());
updatePersonAddressStateEditText.setText(objPersonAddress.getAddressState().toString());//setText(objPersonAddress.getAddressState(), TextView.BufferType.EDITABLE);
System.out.println("updatePersonAddressStateEditText text is now is:"+updatePersonAddressStateEditText.getText().toString()+"null check:"+updatePersonAddressStateEditText.toString());
System.out.println("below objPersonAddress.getAddressState()))))))))))))))))))))))))))))))))))"+objPersonAddress.getAddressState());
updatePersonAddressZipEditText.setText(objPersonAddress.getAddressZip());
updatePersonAddressCountryEditText.setText(objPersonAddress.getAddressCountry());
}
任何人都可以在这个问题上帮助我。在Advance中感谢任何帮助。
答案 0 :(得分:4)
EditText edit;// define it before onCreate
edit=(EditText)findViewById(R.id.edittext); //get it from xml
String value="123";
//simply use
edit.setText(value);
答案 1 :(得分:2)
Android原生:
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);`
看! EditText只接受String值,必要时转换为String。
如果是int,double,long值,请执行:
String.value(value);
例:
int i = 5;
edtText.setText(String.value(i));
Android注释:
@ViewById
EditText edtText;
设置:
@UiTread
void setText(){
edtText.setText("Text");
}
致电:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setText();
}
答案 2 :(得分:1)
就这样写下来
EditText editText=(EditText)findViewById(R.id.editText1);
editText.setText("abc");