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());