Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 将字符串变量值从EditText输出到消息框中_Java_Android_Input_Output_Messagebox - Fatal编程技术网

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编程非常陌生