Я хочу добавить строку в TextView - PullRequest
0 голосов
/ 28 марта 2020

Я хочу добавить строку в textView.

Поэтому я создаю функцию init (), которая реализует функцию setText ().

И я запускаю приложение, мое приложение мертво.

В чем проблема ??

public class MainActivity extends AppCompatActivity {

    private Notice notice;

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

        init();
    }

    public void init() {
        notice = new Notice();
        Vector<String[]> notice_data = notice.getNotice();

        TextView homeNotice = findViewById(R.id.homeNotice0);
        homeNotice.setText(notice_data.get(0)[0]);
        homeNotice = findViewById(R.id.homeNotice1);
        homeNotice.setText(notice_data.get(1)[0]);
        homeNotice = findViewById(R.id.homeNotice2);
        homeNotice.setText(notice_data.get(2)[0]);
        homeNotice = findViewById(R.id.homeNotice3);
        homeNotice.setText(notice_data.get(3)[0]);
    }
}

1 Ответ

0 голосов
/ 28 марта 2020

Сначала вы должны инициализировать все TextView, используя

findViewById()

Затем

textView.setText(String.valueOf(notice_data.get(0)[0]));

TextView принимает только строки, поэтому вы должны привести его к строке, прежде чем установить его в TextView.

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