Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串I输入转换为字节[]_Java_Android - Fatal编程技术网

Java 将字符串I输入转换为字节[]

Java 将字符串I输入转换为字节[],java,android,Java,Android,我想输入一个字符串,如果我给字符串一个固定值,我想得到它的byte[]值,如下所示: String myinput = "SampleString"; byte[] keyValue = myinput.getBytes(); 我能够获得byte[]值,但如果我从编辑文本中获取输入,如: String myinput = "SampleString"; mEdit1 = (EditText)findViewById(R.id.editText1); myinput = mEdit1.get

我想输入一个字符串,如果我给字符串一个固定值,我想得到它的byte[]值,如下所示:

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[]的值

…但由于某些原因,我无法做到这一点

这样做:

String myinput;
//get a user defined value for myinput
private   byte[] keyValue = myinput.getBytes();
是一个可预测的异常,甚至不会编译,因为变量myinput未初始化

无论发生什么情况,您都需要保证myinput具有有效值(初始值/最多不为null),以便执行以下操作

 keyValue = myinput.getBytes();
你怎么能做到这一点??

你可以设置

String myinput = null
并在获取字节之前检查是否不为null

…但由于某些原因,我无法做到这一点

这样做:

String myinput;
//get a user defined value for myinput
private   byte[] keyValue = myinput.getBytes();
是一个可预测的异常,甚至不会编译,因为变量myinput未初始化

无论发生什么情况,您都需要保证myinput具有有效值(初始值/最多不为null),以便执行以下操作

 keyValue = myinput.getBytes();
你怎么能做到这一点??

你可以设置

String myinput = null

在获取字节之前检查是否不为null

我在每个点上都检查了null,我在一个活动中输入字符串“myinput”,然后将其传递给另一个活动,结果显示没有执行byte[]操作,但我可以在textview中看到该字符串,因此该值不为null。我在每个点上都检查了null,我在一个活动中输入字符串“myinput”,然后将其传递给另一个活动,结果显示没有执行任何byte[]操作,但我可以在textview中看到该字符串,因此该值不是null。如果您没有为字符串指定值,则该值为null。在第二个示例中,我怀疑您的代码运行时是否没有NullPointerException。在第二个示例中,我怀疑您的代码运行时是否没有NullPointerException。