【问题标题】:UI hasn't alloc yetUI 尚未分配
【发布时间】:2014-07-29 13:05:17
【问题描述】:

我写在Fragment的oncreateView中。但是这个控件还没有分配,所以我不能得到它的宽度。请帮帮我。我可以在哪个方法(onresume,onstart ...)中设置它吗?

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

    if (seekbar1.getWidth() > 0){

}

【问题讨论】:

    标签: android seekbar


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    在你的情况下试试这个工作

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

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多