我想输入一个字符串,我想得到它的byte []值如果我像这样给String一个固定的值:
String myinput = "SampleString";
byte[] keyValue = myinput.getBytes();
我能够得到byte []值但是如果我从编辑文本中获取输入,如:
String myinput = "SampleString";
mEdit1 = (EditText)findViewById(R.id.editText1);
myinput = mEdit1.getText().toString();
keyValue = myinput.getBytes();
然后我没有得到byte []值。
答案 0 :(得分:2)
...但由于某种原因,我无法做到这一点......
这样做:
String myinput;
//get a user defined value for myinput
private byte[] keyValue = myinput.getBytes();
是一个可预测的异常,甚至不会因为变量 myinput 未初始化而编译...
无论myinput具有什么有效值(初始值/最多不为空),您都需要保证以便执行类似
的操作 keyValue = myinput.getBytes();
你怎么做?
你可以设置
String myinput = null
并在获取字节
之前检查它是否为null