3

我正在开发在所有活动中具有相同标题的应用程序,其中在图像视图、按钮、文本视图等中有一些视图。

现在问题是我想在所有活动中使用这些标题视图,但我不想在每个活动中重新编码和重新设计它。所以是否可以创建标题视图片段并重用其 ui和所有其他活动中的功能。

  • 如果没有,那么有什么想法可以使其可重用标头?
  • 如果是,那怎么办?

谢谢您的帮助。!

根据我的研究,这个问题的更新!我已经研究并喜欢它可以通过使用 Fragments 轻松实现。但我仍然不明白怎么做?我怎样才能实现该功能?根据这个: android app中的可重用UI

和这个:

带有片段的可重用用户界面

任何链接和代码都会有所帮助!

4

2 回答 2

2

伙计,我得到了答案,我的一位朋友与我分享了一个链接,该链接解决了我的问题

链接是: 所有活动的相同标题在所有活动上都相同

申请后填写答案:

这是用于为标头提供功能的 BaseActivity 类

abstract public class BaseActivity extends Activity{
    ImageView imVBattery,imVWIFI,imVSabaqLogo;
    Button btnSettings,btnTheme;
    WifiManager wifiManager;

    //set resources to all the contols

    public void setHeader(){    
    imVBattery=(ImageView)findViewById(R.id.imVBattery);
    imVWIFI=(ImageView)findViewById(R.id.imVWIFI);
    imVSabaqLogo=(ImageView)findViewById(R.id.imVSabaqLogo);
    btnSettings=(Button)findViewById(R.id.btnSettings);
    btnTheme=(Button)findViewById(R.id.btnTheme);
    wifiManager= (WifiManager)this.getSystemService(getBaseContext().WIFI_SERVICE);

    }


}

这是我扩展这个基础活动的主要课程:

public class Main extends BaseActivity implements OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.s_main);
            //with the help of this i assign all resources to controls of headers
        setHeader();
    }

}

感谢所有回复并帮助我的人。!

于 2013-04-25T08:33:49.810 回答
1

您是否尝试过实现 ViewStub。在这里你得到你的解决方案。

在这里检查。

于 2013-04-25T07:49:45.810 回答