java如何将EditText的值放入对话框
我想通过使用EditText
中输入值的值,在单独的对话框中以详细的方式给出用户在EditText
中输入的输出。任何帮助都将不胜感激
例如,当用户输入“abc”时,它只在EditText
中打印他们的ascii值。。现在我希望使用这些值,用户可以在一个单独的对话框中获得这些值的全部细节,如示例图像中所述
代码如下:
btn2=(Button) findViewById(R.id.btn2);
final EditText editText1 = (EditText) findViewById(R.id.editText);
final EditText editText2 = (EditText) findViewById(R.id.editText2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String a = editText1.getText().toString();
byte b[]=a.getBytes();
char ch[]=a.toCharArray();
for(int i=0;i<ch.length;i++)
{
editText2.setText(editText2.getText()+" "+String.valueOf(b[i]));
}
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Ascode.this);
String a;
a = editText1.getText().toString();
String s[]=a.split("\\s");
byte b[]=a.getBytes();
char ch[]=a.toCharArray();
for(int i=0;i<a.length();i++)
{
s[i] = "Value of: \n"+ch[i]+ "is" +b[i]+"\n";
}
alertDialogBuilder.setTitle("Detailed Output is");
alertDialogBuilder.setCancelable(false);
alertDialogBuilder.setMessage(String.format(s[i]))
.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
});
# 1 楼答案
例如: 对话框的布局。xml
警报
注意:我使用了
TextView
,因为我看不到编辑只想显示的文本的意义!如果您想用EditText
视图替换它们我不太确定你的算法是什么。但是,如果你想将字符串转换成ascii字节数组,这就是你需要转换的全部代码,以及为一个输入设置值
编辑:以下是你需要做的一切
# 2 楼答案
Hy@Rohan,抱歉耽搁了,我已经走了。所以,这是我的解决方案,我希望我能很好地理解你的问题。这是btn2的代码:
希望这有帮助