Java 将字符串变量值从EditText输出到消息框中
我试图将一个数字输入到Java 将字符串变量值从EditText输出到消息框中,java,android,input,output,messagebox,Java,Android,Input,Output,Messagebox,我试图将一个数字输入到EditText,然后在单击按钮后将其输出到消息/警报对话框中。到目前为止,我已经编写了我认为应该用于输出它的代码,但由于某些原因,它没有。目前,我从消息框收到的唯一输出是我指定的文本:“saved”。显示的变量没有值。 希望有人能看到我做错了什么,并找到解决办法。 谢谢 代码如下: Button saveBtn1 = (Button) findViewById(R.id.btnSave1); saveBtn1.setOnClickListener(new Vie
EditText
,然后在单击按钮后将其输出到消息/警报对话框中。到目前为止,我已经编写了我认为应该用于输出它的代码,但由于某些原因,它没有。目前,我从消息框收到的唯一输出是我指定的文本:“saved”。显示的变量没有值。希望有人能看到我做错了什么,并找到解决办法。 谢谢 代码如下:
Button saveBtn1 = (Button) findViewById(R.id.btnSave1);
saveBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);
String phoneNum1 = inputTxt1.getText().toString();
savenum1(phoneNum1);
}
});
public void savenum1(String phoneNum1) {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("Saved" + phoneNum1);
//dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//dismiss the dialog
}
});
dlgAlert.create().show();
}
创建一个私有字段
EditText inputxt1代码>
在按钮saveBtn1=(按钮)之前,查找viewbyd(R.id.btnSave1)代码>
获取EditText id:InputXT1=(EditText)findViewById(R.id.yourPhoneNum)代码>
在saveBtn1.setOnClickListener
获取phoneNum1:String phoneNum1=inputxt1.getText().toString()代码>
用phoneNum1调用savenum1:savenum1(phoneNum1)代码>
从savenum1中删除:
EditText inputxt1=(EditText)findViewById(R.id.yourPhoneNum)代码>
String phoneNum1=(String)inputxt1.getText().toString()代码>
更正后的代码:
public class SettingsScreen extends Activity {
private EditText inputTxt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen_settings);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);
Button saveBtn1 = (Button) findViewById(R.id.btnSave1);
saveBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String phoneNum1 = inputTxt1.getText().toString();
savenum1(phoneNum1);
}
});
}
public void savenum1(String phoneNum1) {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("Saved" + phoneNum1);
//dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//dismiss the dialog
}
});
dlgAlert.create().show();
}
创建一个私有字段EditText inputxt1代码>
在按钮saveBtn1=(按钮)之前,查找viewbyd(R.id.btnSave1)代码>
获取EditText id:InputXT1=(EditText)findViewById(R.id.yourPhoneNum)代码>
在saveBtn1.setOnClickListener
获取phoneNum1:String phoneNum1=inputxt1.getText().toString()代码>
用phoneNum1调用savenum1:savenum1(phoneNum1)代码>
从savenum1中删除:
EditText inputxt1=(EditText)findViewById(R.id.yourPhoneNum)代码>
String phoneNum1=(String)inputxt1.getText().toString()代码>
更正后的代码:
public class SettingsScreen extends Activity {
private EditText inputTxt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen_settings);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
EditText inputTxt1 = (EditText) findViewById(R.id.yourPhoneNum);
Button saveBtn1 = (Button) findViewById(R.id.btnSave1);
saveBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String phoneNum1 = inputTxt1.getText().toString();
savenum1(phoneNum1);
}
});
}
public void savenum1(String phoneNum1) {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("Saved" + phoneNum1);
//dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//dismiss the dialog
}
});
dlgAlert.create().show();
}
你到底有什么问题?你有错误吗?如果是这样,请发布日志。如果没有,那么告诉我们你得到了什么,而不是你期望得到什么。目前,我从消息框中得到的只是“保存”变量中没有显示任何值您是否已调试以确保phoneNum1
在此处不为空?另外,您不需要强制转换为字符串
,因为您正在调用toString()
,而他自己在那里挂的是什么int input
?发布的编辑代码不是我所建议的。您遇到的确切问题是什么?你有错误吗?如果是这样,请发布日志。如果没有,那么告诉我们你得到了什么,而不是你期望得到什么。目前,我从消息框中得到的只是“保存”变量中没有显示任何值您是否已调试以确保phoneNum1
在此处不为空?另外,您不需要强制转换为字符串
,因为您正在调用toString()
,而他自己在那里挂的是什么int input
?发布的编辑代码不是我所建议的,hmmm没有错误或任何东西,但它似乎仍然没有将数字作为消息框的一部分输出,因为我对它进行了测试并成功了。查看R.id.yourPhoneNum
是否是正确的编辑文本id另一件事:确定按钮没有显示。要做到这一点,dlgAlert.create().show()代码>必须是savenum1方法中的最后一行啊哈!我让它工作了!非常感谢您的帮助,很抱歉理解不太清楚,我对java编程非常陌生MM没有错误或任何东西,但它似乎仍然没有将数字作为消息框的一部分输出它必须,因为我已经测试并工作了。查看R.id.yourPhoneNum
是否是正确的编辑文本id另一件事:确定按钮没有显示。要做到这一点,dlgAlert.create().show()代码>必须是savenum1方法中的最后一行啊哈!我让它工作了!非常感谢您的帮助,很抱歉我不太了解java编程,我对java编程非常陌生