Как динамически установить текст кнопки в GridLayout? - PullRequest
0 голосов
/ 29 февраля 2020

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

package com.example.sequenceofnumbers;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridLayout;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GridLayout gl = findViewById(R.id.grid_layout);

        for(int i = 1; i <= 16; i++) { 
            Button btn = new Button(this);
            btn.setText(i+""); // I can't set text in this line.
        }
    }
}

1 Ответ

0 голосов
/ 29 февраля 2020
package com.example.sequenceofnumbers;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridLayout;
import android.widget.Button; //Include this package.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GridLayout gl = findViewById(R.id.grid_layout);

        for(int i = 1; i <= 16; i++) { 
            Button btn = new Button(this);
            btn.setText(i+"");
            gl.addView(btn); // Add this line instead.
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...