UI还没有分配

时间:2014-07-29 04:16:49

标签: android seekbar

我在片段的oncreateView中写它。但是这个控制还没有分配,所以我不能得到它的宽度。帮助我plzzz。我可以用哪种方法设置它(onresume,onstart ......)?

        seekbar1 = (SeekBar)view.findViewById(R.id.sbBar);

    if (seekbar1.getWidth() > 0){

}

2 个答案:

答案 0 :(得分:0)

这与" alloc"无关。 (如果你在谈论内存分配)。问题是实际布局是在以后完成的,而不是在任何Activity或Fragment生命周期方法中完成。这个答案可以帮到你:https://stackoverflow.com/a/2114495/1418097

答案 1 :(得分:0)

在您的情况下尝试此功能

seekbar.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            int w = seekbar.getWidth();
        }
    });