我想在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]);
    }
}

最佳答案

首先,您应该使用以下命令初始化所有TextView

findViewById()


然后,

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


TextView仅接受字符串,因此必须将其强制转换为字符串,然后再将其设置为TextView

关于java - 我想在TextView中添加字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60902014/

10-10 02:17