我从ActionBarActivity
扩展了BaseActivity
,其中我设置了活动的内容。在我使用的布局文件中有一个FrameLayout
。如何从扩展活动中扩展布局?
当我扩展BaseActivity
以用于例如MainActivity
,我想MainActivity
用自定义布局文件来扩充FrameLayout
。
我无法想出一个解决方案。我总是有错误。这是我走多远。
BaseActivity.java
public class BaseActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.base);
}
}
MainActivity.java
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(View parent, String name, Context context, AttributeSet attrs) {
FrameLayout mFrame = (FrameLayout) findViewById(R.id.content);
mFrame.addView(LayoutInflater.from(context).inflate(R.layout.activity_nav_test, mFrame, true));
return super.onCreateView(parent, name, context, attrs);
}
非常感谢您的帮助! Chris
我在哪里从的onCreate获取上下文? – Chris 2015-02-24 14:02:06
使用'this',检查我更新的答案 – 2015-02-24 14:28:52
当我将最后一行改为'LayoutInflater.from(this).inflate(R.layout.activity_nav_test,mFrame,true)时, – Chris 2015-02-24 14:44:20