我可以从其他视图中获取键输入而不是正在编辑的视图吗?

时间:2016-04-30 19:03:05

标签: android interface

有两个视图A和B,用户在视图B中键入,但A想知道用户输入的内容,这可能在android中吗?视图B可以是任何视图(我们不知道究竟是哪一个)。可以有很多视图B,我们不知道哪一个会被改变,所以我想要一种从任何其他视图中读取关键输入的一般方法

3 个答案:

答案 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中添加TextChangedListener

editText.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