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

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

8个回答

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 感天动地!!!!献上我的膝盖!!!感谢感谢!!!成了!!!
3 年多之前 回复

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

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

editext onchange事件判断

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

        }

    });
}

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

        }
    });

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android实现一段文字中不同颜色
相信大多程序员都会遇到UI给的效果图中,一段文字,却用不同的颜色显示关键字以突出重点。我们平常用到都是使用TextView设置textColor就可以了,如何设置多种颜色呢,有两种方法: 使用HTML 、strings.xml 辅助完成在strings.xml文件中添加  #6a6a6d 是灰色  #ffffff是白色  可以根据自己需要修改颜色,也可以以此类推设置多种颜色 <stri...
急!!!如何点击一段文字替换另一段文字?
想做一个类似下拉菜单的东西rn比如有两段文字: 我的图片rn 流场及风速rn点击 我的图片 就可以替换 流场及风速 这五个字,不能用表单实现,请详细指点,一定给分!!!!rn rn
EditText中输入表情和文字
EditText中输入表情和文字,仿照扣扣表情
去掉一段文字中的格式
我要复制一段网上的内容粘帖到一个TextArea中,要取掉这段文字中包含的格式,仅粘帖文字。rn有没有什么方法可以解决啊?
输入一段文字(1000字)到FOMR2中
我现在有 Form1和FORM2 两个窗体,rnFORM1中有很多EDIT 然后向EDIT中输入数字,rn FORM1中还有一个BUTTON按钮,rn按下BUTTON按钮,FORM1中的数据开始运算(数学运算),rn 然后把rn输出到 FORM2的MEMO 中,(MEMO中要输入大概1000字)rn FORM1中EDIT里的数据 和运算结果要替换里面的数据·rnrn比如:(红色部分要替换成FORM1中edit.text和计算结果)rn rn一、风荷载计算 rn标高为[color=#FF0000]35.0m[/color]处风荷载计算rn(1). 风荷载标准值计算:rn W0:基本风压rn W0=[color=#FF0000]0.40 [/color]kN/m2rn βgz: 35.0m高处阵风系数(按C类区计算)rn βgz=[color=#FF0000]0.85[/color]×[1+350.108×(Z/10)-0.22]=1.797rn μz: 35.0m高处风压高度变化系数(按C类区计算): (GB50009-2001)rn μz=[color=#FF0000]0.616[/color]×(Z/10)[color=#FF0000]0.44[/color]rn =[color=#FF0000]0.616×(35.0/10)0.44=1.069[/color]rn μs:风荷载体型系数rn μs=-2.00rn Wk=βgz×μz×μs×W0 (GB50009-2001)rn =[color=#FF0000]1.797×1.069×2.0×0.400[/color]rn =[color=#FF0000]1.537 [/color]kN/m2rn(2). 风荷载设计值:rn W: 风荷载设计值(kN/m2)rn γw: 风荷载作用效应的分项系数:1.4rn 按《建筑结构荷载规范》GB50009-2001 3.2.5 规定采用rn W=γw×Wk=[color=#FF0000]1.4×1.537=2.152[/color]kN/m2rnrn希望大大们给出代码··分不多 就30吧····rn
如何使一段文字中网址自动识别?
string abc = "需求不明确,http://sohu.com是否正确,只从你所给的一个实例看不出你所要求的限定条件,具体说明一下";rnrnabc= Regex.Replace(abc, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?", "$2", RegexOptions.IgnoreCase);rnrn上面的代码虽然能正确匹配出带http://的.但输出的确是""sohu."rnrn如何办?
如何提取一段文字中某些内容?
我想将招聘网站中的信息提起出来。如公司名称,邮件地址,招聘岗位等等。rn如何将这些信息提取出来呢?我知道可能会使用正则表达式,但不知道具体怎么用。有相关代码吗?
如何使一段文字在表格中自动换行?
如题,或者是限制这段文字在某个固定的区域内。
如何替换文件中的某一段文字?
不用去遍历整个文件。
如何显示数据库中的一段文字
在数据库中定义一段很长的文字。如rn[quote]Google是全球驰名的搜索引擎技术开发商和高效的广告宣传媒介。“ Google ”取自数学术语googol ,意思是一个1后面有100个0。从1998年创立以来,Google富于创新的搜索技术和典雅的用户界面设计使Google 从当今的第一代搜索引擎中脱颖而出。作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈现给用户。[/quote]rn如我搜索:[color=red][b]网页级别[/b][/color]rn则显示:[quote]Google将自身建立在网页级别(PageRankTM)技术之上[/quote]rnrn大家,有什么好的办法没?rnrn[img]/upload/attachment/86544/bb03737c-9bca-3e75-b863-ba44e1fe3e72.jpg[/img]rnrn其实类似于Google,百度搜索的结果,只显示一部分。
????如何判断一段文字中是否有“(”
如有一段文字 str = “中华人民共和国(北京)”rn我怎么实现,如果str中有“(”则取括号之间的文字 rnstr = left(Right(str ,len(str )-Instr(str ,"(")),(Instr(Right(str ,len(str )-Instr(str ,"(")),")")-1))rn否则取的值还是str
请问android中如何播报一段文字
设定是这样,当APP收到某一信号后,自动播报一段设定好的文字,比如“请准备”。。请问需要到哪一方面的知识点????
如何取一段文字里的一部分文字??
我想在一段文字里,如“进入管理页面,在要给分的回复后的文本框中填写分数,然后输入自己的密码,点击”,根据关键字“分数”两字,取“分数”前后各十个字组成的一部分文字,显示为:rn“...回复后的文本框中填写分数,然后输入自己的密码...”rnrnrn请问如何实现??
鼠标滑过文字弹出一段说明文字CSS实现
鼠标滑过文字弹出一段说明文字CSS实现, 无JS代码
SpannableString实现同一段文字不同的效果
通常我们由于各种原因和需求,需要在一个TextView中的文字完成不同的效果,例如部分文字颜色不同、部分文字有点击时间、部分文字大小不同等等,可以用SpannableString、SpannableStringBuilder或SpannableStringBuffer来完成实际效果。
TextView显示文字(让某一段文字高亮显示)
最近在开发中遇到一个问题:搜索关键字的同时,搜索框下方对应显示搜索结果,同时在每项搜索结果中高亮显示关键字。这里对如何高亮显示关键字进行一下简单的总结: 1. 用Html类的fromHtml()方法 textView.setText(Html.fromHtml("hello")); 显示结果为: hello 2.使用Spannable或实现它的类 Spannab
Android中TextView文字设置不同的颜色
在项目的过程中会遇到在一行文字中,部分功能需要不同的文字颜色来展示,下面介绍两种方式实现: 效果图: 方式一: 用SpannableStringBuilder来实现 TextView tv=(TextView)findViewById(R.id.tv); String content = "只会玩战士回复冷云他大叔:啊哈哈哈或"; SpannableStringBuilder bui...
edittext输入图片和文字
edittext输入图片和文字;图片经过压缩、缩小
一段文字中插入一张图片(lable,textview为例)
NSMutableAttributedString *str=[[NSMutableAttributedString alloc] initWithString:@"fdsahfjdsafkdhafjkhadjksfhjk" attributes:nil];          NSTextAttachment *attachment=[[NSTextAttachment alloc] init
android studio中显示一段文本文字TextView
在<LinearLayout>之间加入 <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" ...
C# 在word文档中写入一段文字
我用的是Application.Selection.TypeText(),这个函数会把文字加到word当前编辑的位置,但是我想把文字加到文档开头顶格起的位置,请教怎么做呢?多谢
怎么去取一段文字中的邮件地址
比如说我画面上有一段文本,内容为:rnaasdf a@abc.com asdfasdfasdfrn怎么才能取得这个a@abc.com?
找出一段文字中所有换行符的问题
请教高手,如何准确的找出一段文字中的所有换行/回车符号,下面我的代码为何有重复的找到换行符问题呢?rn//String enter="\n";//定义回车符号rn int postion;//换行的位置rn Vector v = new Vector();//存储有多少个换行的向量rn postion=msgContent.indexOf("\n",0);//msgConttent为一段文字变量rn v.add(new Integer(postion));rn for (int i=postion;i < msgContent.length();i++)rnrn postion=msgContent.indexOf("\n",i+1);rnrn v.add(new Integer(postion));rn System.out.println("postion="+postion);rnrn //end forrn for (int h=0;h < v.size();h++)rn System.out.println("v="+v.get(h));rn //end for
Android中TextView中部分文字有不同颜色的实现
偶尔在项目中会遇到这样的布局看上面的弹窗,其中内容提示中字体有黑色和红色(假设产品要求一定要你做成这个样式),而且 明显这里不适用适用两个布局.这里就可以考虑适用SpannableString和ForegroundColorSpan来解决这个问题 ,话不多说 直接上代码SpannableString spannableString = new SpannableString("商家修改了商品价格,增
在Unreal中写一段文字HUD
// draw the background box the right size // for the message float outputWidth, outputHeight, pad=10.f; GetTextSize( messages[c].message, outputWidth, outputHeight, hudFont,
怎样在VC中朗读一段给定的文字?
请问各位大侠 :rn 在Windows2000的系统中,给定一段文字(英语或汉语),怎样在VC中把这段文字通过听筒朗读出来。Windows2000中有一个语音引擎, 要调用哪些接口函数来调用这个引擎从而实现这个功能,有没有不用这个引擎来实现的方法,如果有,怎么实现?另外如果能调整发音的频率和速度就更好了。rn 如有指导,十分感谢!!
在论坛的签名中。使一段文字……
1 不断滚动rn2 显示为红色rn3 加入超连接rnrn怎么实现那?
在一段文字中统计某个字出现的次数
import java.util.*;public class PanD {    public static void main(String[] args) {        String str = &quot;今天上午 9 时 15 分,&quot;                + &quot;一架机身印有美国国徽的飞机飞至北京首都国际机场专机楼前。&quot;                + &quot;在众多媒体的快门声中缓缓降落...
vb中怎样注释掉一段文字?
就是很多行都变成绿色。
怎样用vector从文件中读取 一段 文字?
就是遇到回车就不读了(不是一行,而是一段),而不是遇到EOF才结束。rn谢谢!
怎么读取TextFile中的一段文字?
如:rn#签收人员#自己rn#签收日期#好的rn#邮件正文#似的咖啡合口呼按时地方开会恺撒大后方开会恺撒鉴定会开会士大夫撒旦咖啡碱哈深刻大会撒旦反抗计划开会。rn撒旦反抗计划。rnend.rnrn一行一行读的话,可以把签收人员、签收日期正确地读出来,但是怎么能把邮件正文读出来呢(其中包括回车和换行)?
请教 关于C++中保存一段文字
因为想写一个事务管理器,可以有保存日志的功能,问一下实现日志的输入保存用哪一种方法比较好?rn刚开始我用的是数据库,直接建表,可是觉得日志要输入的内容可能比较多,而且如果想加入一些小图片的话会很不方便,求教一下这样想储存日志用哪种方法比较好,要有利于日志的检索
如何在editctrl中选取一段文字??
我要做搜索。搜到的字符高亮显示。怎么实现????
如何将一段文字中的字符串全部替换
如:把asjdfo~ajsdfj~adfadljf~ad~ajdfkj~as中的~a全部换成/nrn
WORD2003中能否隐藏一段文字?
就是将一段文字隐藏起来不让人看到,但在必要时,如文本查找时还可以找到。谢谢!
输出一段文字中的部分内容,在线等
有下面一段文字:(测试文字),功能要求换成其它的文字也要适用rnrn"说明文件肯定也不存在,或者参数里面写错了文件的路径与名字。同时你的[color=#800000]系统[/color]还存在另外问题,时区设置不正确,你不信的话显示一下当前的[color=#800000]系统[/color]时间。"rnrn现想输出含有"[color=#800000]系统[/color]"的那句话,(只要输出其中一句就可)rn用php代码怎么实现呀,多谢
怎样去除一段文字中的分号?
怎样去除一段文字中的分号?
一段文字中的几个关键字显示高亮
将一段文字中的几个关键字显示高亮 示例:将“我的愿望是当个绿巨人,所以我想让我的皮(derma)肤是绿色”中的”皮肤“显示绿色。 public class MainActivity extends Activity { private static TextView mTextView; //需要显示的文字 private static String keywords="皮(.*
oracle一段文字转义
怎么样转义一段文字的内容;rn假如有一张表test,text varchar2(1000)这个字段,我想把一段文字,rn像这样的,(this's 's \1'34j'2f&dk'2'afb'hi&gh'fdk&fd''k'),rn我想把括号里面的内容插到text字段应该怎么写 ?
怎样截取一段文字
有如下3段文字:rn[code=JScript]rnEvent: ExtensionStatusrnPrivilege: call,allrnExten: 6440rnContext: ext-localrnHint: SIP/6440&Custom:DND6440rnStatus: 1rnrnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPURIrnValue: sip:6440@192.168.1.14:5060rnUniqueid: 1280811359.3918rnrnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPDOMAINrnValue: 192.168.1.100rnUniqueid: 1280811359.3918rn[/code]rn怎样获得中间的rn[code=JScript]rnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPURIrnValue: sip:6440@192.168.1.14:5060rnUniqueid: 1280811359.3918rn[/code]rn这段文字?
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表