如何显示EditText中的内容



我以为把它作为应用程序的一部分会很容易,但我错了。我希望有一个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());
      }
  };

}

最新更新