Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can we override getText method in EditText?

I have override this method in MyEditText class:

@Override
public Editable getText() {
    Editable s = (Editable) super.getText();
    s.toString().replace("$", "").trim();
    return s;
}

MainActivity class is:

public class MainActivity extends Activity implements OnClickListener {
MyEditText myEditText;
Button btn;
TextView tv;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.try_layout);

    myEditText = new MyEditText(this);

    btn = (Button) findViewById(R.id.btn);
    tv = (TextView) findViewById(R.id.tv);
    btn.setOnClickListener(this);

}
@Override
public void onClick(View v) {

    tv.setText(myEditText.getText().toString());

   }

}

When i entered some values in edittext then click on btn nothing text is get from edittext why.

like image 310
Neetu Shrivastava Avatar asked Sep 14 '25 11:09

Neetu Shrivastava


2 Answers

Why you do not assign back to 's' before return?

s = s.toString().replace("$", "").trim();
like image 84
Trần Đức Tâm Avatar answered Sep 16 '25 02:09

Trần Đức Tâm


Editable s = (Editable) super.getText();
s.toString().replace("$", "").trim();
return s;

I am afraid that you got some issuse here, because the replace return a new string, you can try return (s.toString().replace("$", "").trim(); instead of

like image 43
kidnan1991 Avatar answered Sep 16 '25 01:09

kidnan1991