2014-10-18 13 views
0

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

byte[] valueofet = (EditText)findViewById(R.id.edittext1); 
String base64 = Base64.encodeToString(valueofet, Base64.DEFAULT); 

Погрешность Затмение дает мне:

Type mismatch: cannot convert from EditText to byte[] 

Можете ли вы мне помочь?

+0

Ну что бы это * значит * преобразовать 'EditText' на 'byte []'? Непонятно, чего вы пытаетесь достичь. –

+1

Сначала вы должны получить значение из поля «EditText», а затем преобразовать строку, которую вы собрали, в ваш массив байтов, (EditText) findViewById (R.id.edittext1); 'эта строка возвращает объект EditText objct. – kabuto178

ответ

2

Хм, похоже, вы новичок в JAVA.

Использование:

EditText myEditText = (EditText)findViewById(R.id.edittext1); 
String content = myEditText.getText().toString();  
0

Используйте этот один: -

EditText valueofet = (EditText)findViewById(R.id.edittext1); 
String value=valueofet.getText().toString(); 
String base64 = Base64.encodeToString(value, Base64.DEFAULT); 

ура ....! Пожалуйста, дайте мне знать, если это работает или нет ... !! .

+0

Я думаю, что это не сработает, потому что вы можете только зашифровать что-то (с base64) с помощью байта. – kernelmaster

-1

Попробуйте

myEditText.getString() GetBytes();

+0

\ @Satish Метод getString() не определен для типа EditText –

+0

Я имею в виду myEditText.getText(). ToString(). GetBytes(); – Satish

0

Здесь мы идем ...

EditText valueofet = (EditText)findViewById(R.id.edittext1); 
Byte[] value=valueofet.getText().toString().getBytes(); 
String base64 = Base64.encodeToString(value, Base64.DEFAULT); 
+0

Это работает! Ницца – kernelmaster

0

Я знаю, что поздно, но сейчас он хотел бы это:

EditText valueofet = (EditText)findViewById(R.id.edittext1); 
byte myByte = Byte.parseByte(valueofet.getText().toString()); 
Смежные вопросы