我认为制作应用程序的一部分很容易,但我错了。我希望有一个textView显示用户在editText中写的任何内容。这就是我的尝试。
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
myTextView.setText(myEditText.getText().toString());
// of course I would use variables in place of the
// myTextView and myEditText
}
});
这是我尝试完成此操作的另一种方法。
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
//num1 is my String variable
num1 = myEditText.getText().toString();
myTextView.setText(num1);
}
});
两次textView都没有任何内容。 谢谢你的帮助!
答案 0 :(得分:1)
我通常使用GetDlgItemText
。
char Buffer[120];
GetDlgItemText(hwndDlg, (control), buffer, sizeof(buffer));
这将读取它并将其存储在缓冲区中。
答案 1 :(得分:1)
onClickListener
仅响应用户点击次数。您需要在EditText
上实施TextWatcher。最简单的方法是在您的课程中实施 TextWatcher
,然后拨打myEditText.addTextChangedListener(this)
。
我建议您在onTextChanged
方法中添加以下内容:
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
myTextView.setText(myTextView.getText()+s);//or something like this...
}
答案 2 :(得分:0)
在EditText中,getText调用应该返回String,我不认为你需要调用ToString方法。在onClickListener中使用它的方式意味着你有一个按钮应该调用一个函数来将文本设置为textview。如果你想要它动态,你应该能够使用onTextChanged来填充数据。
答案 3 :(得分:0)
首先检查控件是否来到你的setOnClickListener()。放入日志找出来。
接下来确保“添加”是用于启动复制过程的按钮或项目。
你的陈述是正确的。
myTextView.setText(myEditText.getText().toString());
虽然你不需要toString()。真的没有什么区别。我建议你检查你的textview和edittext是否合适。
答案 4 :(得分:0)
你有没有检查textview的可见性?在点击添加按钮之前它是不可见的?然后你必须在添加按钮点击时设置可见性。
答案 5 :(得分:0)
从你的代码我知道这里也有一个按钮,所以尝试这应该工作:
public class Activity1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.mybutton);
btn.setOnClickListener(btncall);
}
private OnClickListener btncall = new OnClickListener()
{
public void onClick(View v)
{
TextView mytextView = (TextView) findViewById(R.id.MytextView);
EditText myeditText = (EditText) findViewById(R.id.MyeditText);
mytextView.setText(myeditText.getText().toString());
}
};
}