Android开发想做一个搜索栏,很简单的那种用if语句谁能帮忙写一个(比如说搜索123后跳)谢谢
发布网友
发布时间:2022-05-24 06:14
我来回答
共1个回答
热心网友
时间:2023-10-03 03:22
搜索栏的话就用EditText就可以了,你可以这样实现,如果项目中没有集成XUtils的话,就不能用IOC注入了,你可以这么写:
private EditText edtText;
edtText=(EditText)findViewById(R.id.xxx);
然后把跳转的事件写在按钮的点击时间里面:
if(edtTxt.getText().equls("123")){
//这里执行你要做的跳转动作
}
另外,如果你的界面上没有按钮进行判断,而是当输入的东西一旦满足条件就跳转的功能的话,你可以给你的EditText控件加上TextWatcher,具体关键代码你可以参考下面的代码:
edtText.addTextChangedListener(textWatcher);//写在方法里
TextWatcher textWatcher = new TextWatcher() {//定义在类里面
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (charSequence.toString().equals("123")) {
//执行你跳转的代码
}
}
@Override
public void afterTextChanged(Editable editable) {
}
};
还有什么问题您可以追问,希望能帮到您。
热心网友
时间:2023-10-03 03:22
搜索栏的话就用EditText就可以了,你可以这样实现,如果项目中没有集成XUtils的话,就不能用IOC注入了,你可以这么写:
private EditText edtText;
edtText=(EditText)findViewById(R.id.xxx);
然后把跳转的事件写在按钮的点击时间里面:
if(edtTxt.getText().equls("123")){
//这里执行你要做的跳转动作
}
另外,如果你的界面上没有按钮进行判断,而是当输入的东西一旦满足条件就跳转的功能的话,你可以给你的EditText控件加上TextWatcher,具体关键代码你可以参考下面的代码:
edtText.addTextChangedListener(textWatcher);//写在方法里
TextWatcher textWatcher = new TextWatcher() {//定义在类里面
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (charSequence.toString().equals("123")) {
//执行你跳转的代码
}
}
@Override
public void afterTextChanged(Editable editable) {
}
};
还有什么问题您可以追问,希望能帮到您。