gpt4 book ai didi

java - Android java 两个用于编辑文本的监听器

转载 作者:行者123 更新时间:2023-12-01 13:09:18 24 4
gpt4 key购买 nike

你可以同时有两个听众吗?

我有两个 EditText,其定义如下

   <EditText
android:id="@+id/editTextnum"
android:layout_width="0sp"
android:layout_height="50dp"
android:paddingLeft="10dp"
android:imeOptions="actionDone"
android:background="@drawable/back"
android:textSize="30dp"
android:ems="10"
android:textColor="#000000"
android:layout_weight="1"
android:inputType="number">

<EditText
android:id="@+id/editTextnum2"
android:layout_width="0sp"
android:layout_height="50dp"
android:paddingLeft="10dp"
android:layout_weight="1"
android:background="@drawable/back"
android:ems="10"
android:imeOptions="actionDone"
android:inputType="number"
android:textColor="#000000"
android:textSize="30dp">

当我获得焦点时,它会弹出一个软数字键盘,以便我可以输入数字,然后按完成。以下代码在按下完成时运行,同时专注于 EditTexnum 2

//Listner and result in MainActivity.java
db = new DBAdapter(this);
editText = (EditText) findViewById(R.id.editTextnum2);
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
EditText mEdit = (EditText)findViewById(R.id.editTextnum2);
if(mEdit.length()==0){
Toast.makeText(getBaseContext(), "No Fault Reference Number Entered", Toast.LENGTH_LONG).show();
}
else{
db.open();
Cursor c = db.getAsset2(mEdit.getText());
if (c.moveToFirst())
DisplayContact(c);
else
Toast.makeText(getBaseContext(), "No Fault Reference found", Toast.LENGTH_LONG).show();
}
db.close();

这非常适合 editTextnum2,但 editTextnum 不会执行任何操作,因为没有监听器

我尝试复制文本并更改监听器,但它不断抛出错误

基本上我所做的是它们是搜索 sqlite 数据库的搜索框,但它们在两个不同的列上搜索

知道我该怎么做吗?

感谢任何帮助

标记

最佳答案

editText = (EditText) findViewById(R.id.editTextnum2);

您正在将 editText 绑定(bind)到 R.id.editTextnum2

确保对于其他文本框将其绑定(bind)为

another_editText_var = (EditText) findViewById(R.id.editTextnum);

并将监听器注册为 another_editText_var.setOnEditorActionListener(..)

关于java - Android java 两个用于编辑文本的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com