Я хотел бы удалить кнопку запроса, и это нажатие клавиши ввода в TextView выполнит запрос без необходимости кнопки, и что фокус остается на editText, чтобы продолжить ввод штрих-кодов, и просто нажмите ввод, чтобы что к нему обращаются
В настоящее время запрос выполняется с установленным на прослушивателе щелчком, но мне нужно дважды нажать клавишу ввода, и фокус остается на кнопке, поэтому я должен снова щелкнуть TextView, чтобы вставить другой код, и Я хотел бы, чтобы он выполнялся с помощью сканера штрих-кода, поэтому я бы хотел, чтобы курсор всегда оставался на TextView, а запрос, выполняемый с помощью клавиши ввода, после ввода штрих-кода
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="107dp"
android:layout_marginLeft="107dp"
android:layout_marginTop="8dp"
android:text="CODIGO DE BARRAS" />
<EditText
android:id="@+id/edtcb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="82dp"
android:layout_marginLeft="82dp"
android:layout_marginTop="46dp"
android:ems="10"
android:focusableInTouchMode="true"
android:hint="codigo de barras"
android:inputType="textPersonName"
android:selectAllOnFocus="false" />
<Button
android:id="@+id/btnconsulta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="127dp"
android:layout_marginLeft="127dp"
android:layout_marginTop="109dp"
android:focusableInTouchMode="false"
android:text="CONSULTAR" />
<EditText
android:id="@+id/edtxtnombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btnconsulta"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="81dp"
android:layout_marginLeft="81dp"
android:layout_marginTop="24dp"
android:ems="10"
android:inputType="textPersonName" />
<ImageView
android:id="@+id/imageView"
android:layout_width="285dp"
android:layout_height="87dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="57dp"
android:layout_marginRight="57dp"
android:layout_marginBottom="37dp"
app:srcCompat="@mipmap/logo" />
</RelativeLayout>
public class MainActivity extends AppCompatActivity {
EditText prod;
TextView res;
Button bsq;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
prod=(EditText) findViewById(R.id.edtcb);
res=(TextView) findViewById(R.id.edtxtnombre);
bsq=(Button) findViewById(R.id.btnconsulta);
bsq.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
consulta();
}
});
}
public Connection conexionBD(){
Connection cnn=null;
try {
StrictMode.ThreadPolicy politica= new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(politica);
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
cnn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.33;databaseName=09Data;user=consulta;password=zz586;");
}catch (Exception e){
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
return cnn;
}
public void consulta(){
try {
Statement stm = conexionBD().createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM ItemSellingPrices WHERE PriceLineID =1 AND ItemID ='" + prod.getText().toString() + "'");
if(rs.next()){
res.setText(rs.getString(7));
}
prod.setText("");
}catch(Exception e){
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
}