Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 编辑文本获取到字符串_Java_Android_Tostring_Android Edittext - Fatal编程技术网

Java 编辑文本获取到字符串

Java 编辑文本获取到字符串,java,android,tostring,android-edittext,Java,Android,Tostring,Android Edittext,这是我的代码,但我不能用用户输入的值填充字符串 我从其他网站尝试了很多解决方案,但都不起作用 package app.android.Mel import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Edi

这是我的代码,但我不能用用户输入的值填充字符串

我从其他网站尝试了很多解决方案,但都不起作用

package app.android.Mel

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class RedFlashlightActivity extends Activity {

private EditText text;
private TextView myRecord;
private Button myButton;

/** Called when the activity is first created. */
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    text = (EditText) findViewById(R.id.txtName);
    myButton = (Button) this.findViewById(R.id.myButton);
    myRecord = (TextView) findViewById(R.id.myRecord);
    final String rec = text.getText().toString();

    myButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            myRecord.setText(rec);
            Toast.makeText(RedFlashlightActivity.this,rec, Toast.LENGTH_SHORT).show();
        }

    });
}
}

关键是rec在活动创建时创建一次,之后不会更改(它是最终的)。 替换

myRecord.setText(rec);


关键是rec在活动创建时创建一次,之后不会更改(它是最终的)。 替换

myRecord.setText(rec);


rec=text.getText().toString()
移动到
OnClickListener
事件处理程序类中。那么它应该会起作用。否则它将采用空值,因为您使用的是
字符串rec
,它是在
活动
创建阶段构建的。

rec=text.getText().toString()
移动到
OnClickListener
事件处理程序类中。那么它应该会起作用。否则它将采用空值,因为您使用的是
字符串rec
,它是在
活动
创建阶段构造的

myRecord.setText(text.getText().toString());