Как изменить текст кнопки в Android на строку, которую вы кодировали? - PullRequest
0 голосов
/ 01 декабря 2019

Я создал программу, которая генерирует операции и дает вам варианты выбора, одним из которых является правильный ответ на представленную операцию. Я пытаюсь выяснить, как применить строки, созданные программой, к кнопкам и тексту в реальном приложении.

Вот пример кода:

    public static double value, falsevalue1, falsevalue2, falsevalue3;
    public static int xy;
    public static int randomchoicea, randomchoiceb, randomchoicec;
    public static String optionA, optionB, optionC, optionD, operation;

    public static void randomOperation() {

        double x = (int)(Math.random() * (4 - 1 + 1)) + 1;
        if (x == 1) {
            int a = (int) getInt100to5000(); int b = (int) getInt100to5000();
            operation = a + " + " + b;
            value = a + b;

Как бы яидти о применении опции Strings и операции String к их соответствующим кнопкам и TextViews? Я надеюсь, что это достаточно информации, чтобы помочь. Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2019

Мне кажется, я знаю, чего вы пытаетесь достичь, чтобы получить его, вам нужно создать 4 кнопки, на которые вы хотите изменить текст, а также текстовые представления, которые вы также измените. После этого необходимо создать экземпляры этих элементов, чтобы вы могли получить доступ к представлению и изменить его. Это пример того, что я пытаюсь объяснить, представьте, что кнопка optionA - это правильный ответ, как вы получаете значенияне имеет значения, вы можете оставить все как есть:

 //This are declarations
    String optionAString;
    double value;
    Button optionAButton;
    TextView example;

Это не декларации, а экземпляры:

//After calculating the values you can do this in onCreate() or OnCreateView, depending of where are you using it, activity, Fragment, etc:
optionAButton = findViewById(R.id.option_a_button);
example = findViewById(R.id.text_view_example);

//this if for converting the doubles to Strings, them show the values
optionAButton.setText(String.valueOf(value));
example.setText(String.valueOf(a));

После всего этого все, что вам нужно сделатьнастроить слушателей на кнопки и что-то с ними сделать

0 голосов
/ 01 декабря 2019

Вам необходимо получить представление Button и Textviews с помощью findViewById (), а затем применить для него функцию, например, использовать Button.setOnClickListener () для действия click и TextView.setText () для изменения текста этого текстового представления или применения вашего кода. результат. Для этого есть ссылка .

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