2 f18818080320 F18818080320 于 2016.04.19 11:04 提问

安卓工程中如何实现edittext中输入一段文字 在textview中弹出另一段文字(不同文字)

各位大神 恕我还是安卓新手中的新手 可能这个问题对你们来说太浅显了
我想 如果是用if语句 要怎么写代码呢 还是只用监听就好?

9个回答

usecf
usecf   2016.04.19 14:20
已采纳
et.addTextChangedListener(new TextWatcher(){

        @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) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            if(et.getText().toString().compareTo("1") == 0)
            {
                tv.setText("11");
            }
            else if(et.getText().toString().compareTo("2") == 0)
            {
                tv.setText("222");
            }
            else
            {
                tv.setText("3333"+et.getText());
            }

        }

    });


    et.getText().toString() == "2"  测试了下比较不了  用这个et.getText().toString().compareTo("1") == 0就可以
F18818080320
F18818080320 感天动地!!!!献上我的膝盖!!!感谢感谢!!!成了!!!
一年多之前 回复
usecf
usecf   2016.04.19 11:16

监听事件,将你需要赋给textview的值,显示出来就好了 通过点击事件或者editext onchange事件

F18818080320
F18818080320 非常感谢 可否有具体的代码模版参考一下吗 我现在只能做到edittext里输任意文字 而让textview中显示我设置好的文字 如何让edittext中输入特定的文字再让textview显示文字?麻烦您了
一年多之前 回复
sl_18500
sl_18500   2016.04.19 11:22

editext onchange事件判断

usecf
usecf   2016.04.19 14:09

et.addTextChangedListener(new TextWatcher(){

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub
            tv.setText("beforeTextChanged");
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            // TODO Auto-generated method stub
            tv.setText("onTextChanged");
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            if(et.getText().toString() == "1")
            {
                tv.setText("张三");
            }
            else if(et.getText().toString() == "2")
            {
                tv.setText("李四");
            }

        }

    });
}
CSDNXIAOD
CSDNXIAOD   2016.04.19 11:13

一段好文字
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

F18818080320
F18818080320   2016.04.19 11:50

package com.example.goods;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private static EditText editText;
private TextView textView;
private TextView textView2;
private TextView price;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

editText = (EditText)findViewById(R.id.editText1);
textView = (TextView)findViewById(R.id.textView4);
textView2 = (TextView)findViewById(R.id.textView5);
price = (TextView)findViewById(R.id.price);

//设置EditText按键输入时的事件
editText.setOnKeyListener(new EditText.OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
textView.setText("好丽友木糖醇 1 ¥11.00");
textView2.setText("WOOgie糖果 1 ¥9.50");
price.setText("¥20.50");
editText.setText("");
return false;
}
});

}
这是我现在的代码 但我想实现的是在edittext中输入指定的文字再让textview显示另外指定的文字 麻烦各位大神了

aq454546
aq454546   2016.04.19 11:58

edittext.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            //s就是获取到的字符串,直接判断就行
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }
    });

F18818080320
F18818080320 谢谢回答 可能是我表述不清楚 打个比方 我想实现的是 在edittext中输入1,然后在textview中显示张三;然后再在edittext中输入2,然后在textview中显示李四。
一年多之前 回复
F18818080320
F18818080320 谢谢回答 可能是我表述不清楚 打个比方 我想实现的是 在edittext中输入1,然后在textview中显示张三;然后再在edittext中输入2,然后在textview中显示李四。
一年多之前 回复
reticent1
reticent1   2016.04.23 22:41

建议你看视频学习,更适合初学者,亲身经历,我看的黑马的视频,觉得入门很不错,官网上有免费的,项目视频我这有,到时候需要可以分享给你

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.26 22:49

给EditText添加 editText.addTextChangedListener监听,然后在监听回调函数中处理TextView的显示

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!