2016-06-12 67 views
0

我试图夸大在活动自定义视图onCreateView无法膨胀活动中的自定义视图?

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rootView = inflater.inflate(R.layout.mylayout, null); 
    TextView text = (TextView)rootView.findViewById(R.id.text_view); 
    text.setText("Hello World"); 
    return rootView; 

我得到堆栈溢出错误

+1

你可能不需要重写'Activity'的onCreateView()方法。在'onCreate()'中扩充自定义的'View',并将其设置为内容'View',或将其添加到您设置为内容的布局中的'ViewGroup'。 –

+0

@MikeM。我确信并且知道它是这样工作的,但仍然不明白这种方法有什么问题? –

+0

'Activity's'onCreateView()'方法不像'Fragment',你不能像在'Fragment'中那样使用它。查看该方法描述的文档。只需在'onCreate()'中做通货膨胀。 –

回答

0

这样我就能够膨胀的自定义视图:)

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View layout = inflater.inflate(R.layout.fragment_hello_world, container, false); 
     return layout; 
    }