安卓工程中如何实现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的显示