2016-05-01 112 views
0

我想輸入一個字符串,我想要得到的byte []值,如果我給這樣的固定值的字符串:轉換字符串我輸入爲byte []

String myinput = "SampleString"; 
byte[] keyValue = myinput.getBytes(); 

我能夠得到字節[]值,但如果我從編輯文本輸入如:

String myinput = "SampleString"; 
mEdit1 = (EditText)findViewById(R.id.editText1); 
myinput = mEdit1.getText().toString(); 
keyValue = myinput.getBytes(); 

然後我沒有得到byte []值。

+0

如果你沒有給一個值,你的字符串,它爲空之前空。在你的第二個例子,我懷疑你的代碼甚至可以運行沒有一個NullPointerException。 –

回答

2

...但由於某些原因,我沒能做到這一點...

這樣做:

String myinput; 
//get a user defined value for myinput 
private byte[] keyValue = myinput.getBytes(); 

是一個可預見的例外,甚至不打算編譯只是因爲變量myinput未初始化...

您需要保證無論什麼myinput具有有效的值(初始值/ NOT NULL最好),以做類似

keyValue = myinput.getBytes(); 

你怎麼能做到這一點?

可以設置

String myinput = null 

,並檢查是沒有得到字節

+0

我已經檢查了空在每一點上,我輸入一個活動,然後傳遞到另一個活動字符串「myinput」,結果表明,沒有一個字節[]操作完成,但我可以看到的TextView字符串,因此該值不爲空。 –

相關問題