Android Studio запускает запрос TextView с клавишей ввода - PullRequest
0 голосов
/ 20 апреля 2020

Я хотел бы удалить кнопку запроса, и это нажатие клавиши ввода в 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();
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...