Почему приложение заставило меня использовать кнопки последовательно, как они появляются в MainActivity.java? [закрыто]

это должно работать

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Cache-Control, Pragma, Authorization, Accept, Accept-Encoding");
0
задан Dave2e 17 January 2019 в 00:47
поделиться

2 ответа

Вы неправильно настраиваете прослушиватель щелчков на кнопках, вы их вкладываете. Вы должны сделать следующее -

public class MainActivity extends AppCompatActivity {
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final Button button = findViewById(R.id.btn);
            final Button button1 = findViewById(R.id.button2);
            final Button button3 = findViewById(R.id.button3);
            final TextView textView = findViewById(R.id.tex);
            final EditText et1 = findViewById(R.id.et1);
            final EditText et2 = findViewById(R.id.et2);
            final Button button4 = findViewById(R.id.button4);
            button4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    et1.setText("0");
                    et2.setText("0");
                }
            });

            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    textView.setVisibility(View.VISIBLE);
                    Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_SHORT).show();
                }
            });

            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_SHORT).show();
                }
            });
            button3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    String value = et1.getText().toString();
                    int n11 = Integer.parseInt(value);

                    String value2 = et2.getText().toString();
                    int n22 = Integer.parseInt(value2);
                    textView.setText(String.valueOf(n22 + n11));
                    Toast.makeText(getApplicationContext(), "done    ", Toast.LENGTH_SHORT).show();


                }
            });
        }
    }
0
ответ дан nikhil bansal 17 January 2019 в 00:47
поделиться

Я вижу слишком много проблем в коде. Во-первых, каждый setOnClickListener должен быть независимым сам по себе. setOnClickListener на button3 закрывается перед кнопкой. Во-вторых, вы добавляете onclickListener внутри onCLick, что неправильно.

0
ответ дан Ratish Bansal 17 January 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: