有两个视图A和B,用户在视图B中键入,但A想知道用户输入的内容,这可能在android中吗?视图B可以是任何视图(我们不知道究竟是哪一个)。可以有很多视图B,我们不知道哪一个会被改变,所以我想要一种从任何其他视图中读取关键输入的一般方法
答案 0 :(得分:0)
您可以使用TextWatcher
执行此操作,如以下帖子所示:
https://stackoverflow.com/a/4455667/6254066
答案 1 :(得分:0)
两个视图是否为editText?如是。然后,您可以通过在第一个editText上实现 addTextChangedListener 来设置文本来完成此操作。它的实现如下。
editText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
doSomething(); // Add text to second editText
}
});
答案 2 :(得分:0)
你可以选择两个视图,一个是EditText,另一个是TextView
<\ n>在EditText中添加TextChangedListenereditText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence myText, int start, int before, int count) {
textView.setText(myText); // change Textview value
}
});
为了更好地理解尝试这一个 http://javatechig.com/android/android-textwatcher-example