2012-10-11 3 views
0

У меня есть активность, и у меня есть тема как диалог. inthis активность, 10 редактировать текст есть. для одного окна редактирования я не могу установить текст в поле редактирования.settext для редактирования текста в android

общественного недействительный 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()); 
} 

любой орган может помочь мне в этом issue.For любой помощи заранее спасибо.

+4

Пожалуйста понятнее с вашим вопросом. укажите свой код, чтобы мы могли узнать, какую ошибку вы делаете. Мы не можем просто найти вашу проблему с этим. –

+0

Где код других 9 текстовых полей? – bacchus

+0

моя строка кода обновляетсяPersonAddressStateEditText.setText (objPersonAddress.getAddressState()); из этого объекта я получил следующие данные, которые я написал так, но это не задание текста для текста редактирования. – user1108995

ответ

2

Android нативного:

String text = "Example"; 
EditText edtText = (EditText) findViewById(R.id.edtText); 
edtText.setText(text);` 

Look! EditText принимает только значения String, при необходимости конвертирует в String.

если INT, двойной, длинные значения, делают:

String.value(value); 

Exemple:

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(); 
} 
+0

мое значение сама строка не другие типы данных – user1108995

+0

Я отредактировал мой вопрос с моим кодом, пожалуйста, проверьте там. – user1108995

+0

Я определил ошибку, проблема в том, что фильтр установлен на этот Edittext.I получил то, что я хочу. Спасибо за ваш ответ. – user1108995

1

просто записать как этот

EditText editText=(EditText)findViewById(R.id.editText1); 
     editText.setText("abc"); 
+1

спасибо за ваш ответ. Но это не работает. – user1108995

+0

может отправить ваш код ... что за ошибка? – ckpatel

+0

Там нет ошибки, мой код в вышеуказанном комментарии.Pleasecheck – user1108995

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); 
+0

также не работает. Спасибо! – user1108995

+0

просто попробуйте установить статическое значение ... Если он работает, тогда код в порядке.И проверьте значение в лог-коте или тосте, которое вы хотите установить. Вам нужно сделать шаг в обратном порядке, чтобы проверить, получает ли значение или нет –

Смежные вопросы