Android Activity,扩展BaseActivity

时间:2014-08-08 09:03:05

标签: android templates layout android-activity extends

实现我的想法的正确方法是什么?我应该使用充气吗?

想要制作aprox。 100项活动。所有这些都扩展了相同的基类( BaseActivity )。我想要实现的是 BaseActivity ,它将显示3个View( LeftView MainView RightView ) LinearLayout(水平)。这不是问题。 MainView 为空。

当我想设计 MyActivity (扩展 BaseActivity )时会出现问题。我的想法是,仅在 MyActivity 中设计的R.layout显示在MainView中( BaseActivity 的一部分)。

这可能吗?什么是聪明/最佳实现方式?

亲切的问候,Ole

1 个答案:

答案 0 :(得分:0)

好吧,我选择处理这个的方式是通过膨胀R.layout:

public class BaseActivity extends Activity
{
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.base_activity);
        return;
    }
}

public class MyActivity extends BaseActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        RelativeLayout da_layout_main = (RelativeLayout) findViewById( R.id.da_layout_main);
        View view_child = getLayoutInflater().inflate( R.layout.my_activity, null);
        da_layout_main.addView( view_child);
    }
}