2016-05-01 113 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字符串,因此该值不为空。 –

相关问题