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

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

问题描述:

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

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就可以

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

editext onchange事件判断

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显示另外指定的文字 麻烦各位大神了

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

        }
    });

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("李四");
            }

        }

    });
}

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

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