2014-01-26 3 views
0

У меня есть EditText, который InputType является числовым, и TextView. Я хочу понять, когда пользователь вставляет integer value в EditText, заставьте кнопку «Готово» на цифровой клавиатуре сохранить вставленное значение и отобразите его в поле TextView. Как я могу это понять? Благодаря!!!Как сделать кнопку «done» на цифровой клавиатуре?

+0

вы можете сделать это в edittext onchange action вместо действия клавиатуры –

ответ

4

Сначала убедитесь, что вы проделанная IME опция установлена ​​на вашем EditText

android:imeOptions="actionDone" 

Затем в коде вы добавляете слушатель в EditText

editText.setOnEditorActionListener(new OnEditorActionListener() { 

     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_DONE) { 
       // do something, e.g. set your TextView here via .setText() 
       return true; 
      } 
      return false; 
     } 
    }); 
+0

Когда я устанавливаю int credits = Integer.parseInt (creditsS); TextView.setText («+ кредиты»); приложение падает ... Я не понимаю ... – user2970654

+0

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

0

Я думаю, что вы новичок в Android , Не волнуйтесь, просто использовать в xml

<EditText 
     android:id="@+id/et_ip" 
     android:inputType="number" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Numeric" /> 

В деятельности

EditText iput= (EditText) findViewById(R.id.et_ip); 
TextView oput = (TextView)findViewById(R.id.tv_op); 
Button done = (Button)findViewById(R.id.tv_op); 

// и onbuttonclick

done.setOnClickListener(new View.OnClickListener() { 

String result = iput.getText().toString().trim(); 


//result have the value in edittext in string 
oput.setText(result); 



     }); 

Все больше сомнений ??

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