Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 - Fatal编程技术网

Java 从EditText获取数据

Java 从EditText获取数据,java,android,Java,Android,我正在尝试制作一个简单的android应用程序,其中包含一个EditText和一个按钮。用户将输入他的数据,此应用程序将向他显示数据作为祝酒词 现在我面临的问题是,每当用户按下按钮时,它只是显示一个空白的祝酒词 EditText et; String data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

我正在尝试制作一个简单的android应用程序,其中包含一个EditText和一个按钮。用户将输入他的数据,此应用程序将向他显示数据作为祝酒词

现在我面临的问题是,每当用户按下按钮时,它只是显示一个空白的祝酒词

 EditText et;
String data;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bsave=(Button) findViewById(R.id.bsave);
    et=(EditText) findViewById(R.id.editText1);

    data=et.getText().toString();



    bsave.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Log.v("EditText",et.getText().toString());
            Intent in=new Intent(MainActivity.this,SecondAct.class);
            in.putExtra("DATA", data);
            Toast.makeText(MainActivity.this, data, Toast.LENGTH_SHORT).show();



        }
    });
}
请帮帮我。提前感谢

你应该喜欢

 bsave.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        data=et.getText().toString();
        Toast.makeText(MainActivity.this,data, Toast.LENGTH_SHORT).show();

    }
});

在按钮
onClick(…)
中,当editbox中根本没有文本时,您正在oncreate()中调用gettext()。。因此,您在onClick()中的日志将显示数据,但toast将永远不会显示此代码中的任何内容,因为变量数据为“”

如上所示,您需要将数据保存在按钮的单击式侦听器内的编辑文本中。由于您的代码现在在编辑文本创建后立即保存,因此文本将保存到数据变量中,但您希望在单击按钮后立即设置

@kumarkundan becoz at
data=et.getText().toString()
et.getText().toString()=”