0

こんにちは public void onclick であるため、サービスの Android メソッドを呼び出そうとしていますが、間違いが 1 つあります。式を完了するには「AssignemetOperator Expression」を挿入する必要があることがわかりますが、それがどこにあるのかわかりません。私はここにコードを入れました 間違いはブール値の ret=bindService(........... それは public void onClick idcamarero の中にあります グローバル変数がどのように作成されたか ありがとう

View.OnClickListener buttonhandler=新しい View.OnClickListener() {

    public void onClick(View v) {
        EditText id_camarero = (EditText) findViewById(R.id.id_camarero);
        String numero = id_camarero.getText().toString();
        idcamarero=Integer.parseInt(numero);
        //Register the actions we want to receive via broadcast
        //MyService.LocalBinder.
     boolean ret= bindService(new Intent(MainActivity.this, MyService.class), androidServiceConnection, BIND_AUTO_CREATE);          
         IntentFilter filter = new IntentFilter(MyService.DATA_RECEIVED_INTENT);
         registerReceiver(androidListener, filter);
     if((numero.trim().equals(""))||(existe==false)){
         AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

                // set title
                alertDialogBuilder.setTitle("Fallo de id");

                // set dialog message
                alertDialogBuilder
                    //.setMessage("Click salir para finalizarprograma")
                    .setCancelable(false)
                    .setPositiveButton("Salir",new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            // if this button is clicked, close
                            // current activity
                            MainActivity.this.finish();
                        }
                      })
                    .setNegativeButton("Reintentar",new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            // if this button is clicked, just close
                            // the dialog box and do nothing
                            dialog.cancel();
                        }
                    });

                    // create alert dialog
                    AlertDialog alertDialog = alertDialogBuilder.create();

                    // show it
                    alertDialog.show();
                }

     else{
    // Intent intent= new Intent(GestorRestauranteActivity.this,MenuMesas.class);
    // intent.putExtra("id", numero);//enviamos el id de camarero a la actividad que invocamos
    // startActivity(intent);
     finish();
     }
    }

};
4

1 に答える 1

0

コードの 5 行目:

idcamarero=Integer.parseInt(numero);

variable の型を宣言していないため、解析されませんidcamarero。行にプレフィックスを付けるか、int完全に削除する必要があります(これは必要ないようです)。

于 2012-07-16T11:59:21.260 に答える