我以为把它作为应用程序的一部分会很容易,但我错了。我希望有一个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都没有显示任何内容。谢谢你的帮助!
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...
}
我通常使用GetDlgItemText
。
char Buffer[120];
GetDlgItemText(hwndDlg, (control), buffer, sizeof(buffer));
这将读取它并将其存储在缓冲区中。
在EditText的getText调用中,如果你返回String,我认为你不需要在它上调用ToString方法。在onClickListener中使用它的方式意味着你有一个按钮,应该调用一个函数来将文本设置到textview中。如果您希望它是动态的,您应该能够使用onTextChanged来填充数据。
首先检查控件是否进入您的setOnClickListener()。把它放进日志里找出来。
接下来,请确保"添加"是用于启动复制过程的按钮或项目。
你的这句话是正确的。
myTextView.setText(myEditText.getText().toString());
尽管您不需要toString()。真的没什么区别。我建议您检查您的文本视图和编辑文本是否正常。
是否检查了textview的可见性?点击添加按钮之前是不可见的仪式吗?然后你必须在点击添加按钮时设置可见性。
根据您的代码,我知道这里也有一个按钮,所以尝试一下应该可以:
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());
}
};
}