2013-07-18 2 views
0

Я уже пробовал с:Как сохранить содержимое EditText в строку? Android

EditText edText1 = (EditText) findViewById(R.id.editText1); 
String str = edText1.getText().toString(); 

я получаю только цифры, но не символы. Как я могу получить текст EditText, чтобы поместить его в строку и манипулировать им?

+4

Код выглядит правильно - ваш вопрос о inputType в EditText? Можете ли вы опубликовать фрагмент XML, где определен 'editText1', пожалуйста? –

ответ

1
// first set the Input type of the EditText in the Java class like this; 

EditText edText1 = (EditText) findViewById(R.id.editText1); 

edText1.setInputType(InputType.TYPE_CLASS_TEXT); 

String str = edText1.getText().toString(); 
+0

Не работает. Я все еще получаю только цифры, но не текст. – tallito

+0

Дело в том, что пользователь не использует клавиатуру, он использует кнопки (их функция состоит в создании строки для установки текста в EditText). – tallito

+0

@tallito Вы имеете в виду это 'edText1.setText (edText1.getText() +" string ");'? возможно, больше кода? – Gina

0

Вот как это выглядит с кнопкой на моем проекте

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     createLog("Called method onCreate"); 

    Button addTextButton = (Button) findViewById(R.id.button); 

    final EditText vEditText = (EditText) findViewById(R.id.editText); 

    addTextButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String enteredText = vEditText.getText().toString(); 

      if (enteredText.length() > 0){ 
       String existingText =((TextView) findViewById(R.id.textView)).getText().toString(); 
       ((TextView) findViewById(R.id.textView)).setText(existingText + (char)10 + (char)13 + enteredText); 
       vEditText.setText(""); 
      } 
     } 
    }); 
Смежные вопросы