F18818080320
2016-04-19 03:04
采纳率: 16.7%
浏览 2.3k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • usecf 2016-04-19 06: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就可以
    
    点赞 评论
  • usecf 2016-04-19 03:16

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

    点赞 评论
  • 小小Q_Forler 2016-04-19 03:22

    editext onchange事件判断

    点赞 评论
  • F18818080320 2016-04-19 03: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显示另外指定的文字 麻烦各位大神了

    点赞 评论
  • 奋键急码 2016-04-19 03: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
    
            }
        });
    
    
    
    点赞 评论
  • usecf 2016-04-19 06: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("李四");
                }
    
            }
    
        });
    }
    
    点赞 评论
  • xiaosahe 2016-04-23 14:41

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

    点赞 评论
  • RoidCoder 2016-07-26 14:49

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

    点赞 评论

相关推荐 更多相似问题