2014-10-18 59 views
0

我現在搜索了很多,但我沒有找到任何東西,所以我會在這裏問。 這是代碼我有一個時刻:將編輯文本的值轉換爲字節

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

錯誤的Eclipse是給我:

Type mismatch: cannot convert from EditText to byte[] 

你能幫助我嗎?

+0

那麼會是什麼* *意味着要轉換的'EditText'到'byte []'?目前還不清楚你想達到的目標。 – 2014-10-18 13:27:03

+1

你必須首先從EditText字段收集值,然後將你收集的字符串轉換爲字節數組,'(EditText)findViewById(R.id.edittext1);'這一行返回一個EditText對象。 – kabuto178 2014-10-18 13:27:33

回答

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 2014-10-18 13:59:07

-1

嘗試此

myEditText.getString()的getBytes();

+0

\ @Satish方法getString()未定義類型EditText – 2014-10-18 13:51:51

+0

我的意思是myEditText.getText()。toString()。getBytes(); – Satish 2014-10-18 13:54:26

0

在這裏,我們去...

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

This Works!尼斯 – kernelmaster 2014-10-18 13:57:20

0

我知道我遲到了,但現在它應該是這樣的:

EditText valueofet = (EditText)findViewById(R.id.edittext1); 
byte myByte = Byte.parseByte(valueofet.getText().toString());