android 如何根据EditText输入的不同内容跳转到不同的activity

et1=(EditText)findViewById(R.id.ed1);et1.selectAll();et1.setOnClickListener(newView.O... et1=(EditText)findViewById(R.id.ed1);
et1.selectAll();

et1.setOnClickListener(new View.OnClickListener() {
String str1="Alan Walker";
String str2="BIGBANG";
String value=et1.getText().toString();

@Override
public void onClick(View v) {
if(value.equals(str1)){
Intent intent=new Intent(SecondActivity.this,FifthActivity.class);
startActivity(intent);
}
else if(value.equals(str2)){
Intent intent=new Intent(SecondActivity.this,ForthActivity.class);
startActivity(intent);
}
else{

Toast.makeText(SecondActivity.this,"搜索不到",Toast.LENGTH_SHORT).show();

}

}
});
}
}
为什么不管输入什么都是搜索不到呢?
展开
 我来答
百度网友33dab3f
2016-12-21 · TA获得超过1398个赞
知道小有建树答主
回答量:1283
采纳率:76%
帮助的人:642万
展开全部
EditText有点击事件吗?
1、你可以加一个按钮,在EditText输入完内容后,点击按钮进行判断跳转。
2、监听EditText内容
et1.addTextChangedListener(
new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//判断、跳转

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void afterTextChanged(Editable s) {

}
};
);
更多追问追答
追问
我加了一个按钮,但是输入Alan Walker,点击按钮的时候,还是显示搜索不到,还有打入TextWatcher的时候加入方法出现的是 afterTextChanged,before TextChanged,最后是onTextChanged,不过我之前是直接回车就能实现搜索的,只不过也是搜索不到而已
追答
你可以debug一下,看看判断语句中的两个字符串是不是相等。
不行的话把你的代码截个图发出来看看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式