在所有活动中重用头ui设计和功能

时间:2013-04-25 07:23:51

标签: android android-fragments code-reuse reusability

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

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

  • 如果没有,那么有什么想法让它可重复使用标题?
  • 如果是,那怎么样?

感谢您的帮助。!

根据我的研究更新了这个问题! 我已经研究并喜欢它可以通过使用碎片轻松实现。但我仍然没有得到它怎么样?  我怎样才能实现这一功能? 根据这个: reusable UI in android app

和此:

reusable ui with fragments

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

2 个答案:

答案 0 :(得分:2)

guyz我得到了答案我的朋友之一与我分享了一个解决了我的问题的链接

链接是: same header on all the activites working like same on all

申请后填写完整答案:

这是用于为头文件

提供功能的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();
    }

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

答案 1 :(得分:1)

您是否尝试过实施ViewStub?在这里,您可以获得解决方案。

Check here.