0

開く onClick イベントと、LayoutInflater で膨らませた AlertDialog があります。膨張した AlertDialog のボタンをクリックすると、方程式が解かれます。問題は、何も起こらないのと同じように、この OnClick が応答しないことです。誰かが理由を知っていますか?

編集画面が暗くなり、画面が応答しなくなったため、同じアクティビティを行っていないことがわかりますが、ビューは元のページのままです。ボタンを押すと、画面が再び明るくなり、反応が良くなります。

lay1.setOnLongClickListener(new OnLongClickListener() {
        public boolean onLongClick(View v)        
        {                     

            LayoutInflater myLayout = LayoutInflater.from(context);
            final View dialogView = myLayout.inflate(R.layout.alerthelp, null);
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);


            final AlertDialog alertDialog = alertDialogBuilder.create();
            alertDialogBuilder.setView(dialogView);
            Button button1 = (Button) dialogView.findViewById(R.id.button1);
            button1.setOnClickListener(new OnClickListener(){


            public void onClick(View v) {
                TextView stax1=(TextView)alertDialog.findViewById(R.id.salestax);
                String sax1 = stax1.getText().toString();
                double sx1 = Double.parseDouble(sax1);

                TextView textviewlay1 =(TextView)alertDialog.findViewById(R.id.m1ab);
                String stringl1 = textviewlay1.getText().toString();
                 Double doubl1 = Double.parseDouble(stringl1);  

                TextView textviewp1 = (TextView)alertDialog.findViewById(R.id.inputPrice);
                String stringp1 = textviewp1.getText().toString();
                Double intp1 = Double.parseDouble(stringp1);

                double resultl1 = intp1 - (doubl1*sx1);
                int precision21t = 100; //keep 4 digits
                resultl1= Math.floor(resultl1 * precision21t +.5)/precision21t;
                textViewtotalproduct.setText(String.valueOf(resultl1));     
}); 

 alertDialog.show();
        return true;    




        }});
4

1 に答える 1