當前位置:編程學習大全網 - 源碼下載 - android 多個頁面怎麽***用同壹組件

android 多個頁面怎麽***用同壹組件

自定義組件就行。如果覺得還不好就創建壹個module。

關於自定義組件的實例,請參考android學習手冊,android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼采用android studio目錄結構,高亮顯示代碼,文檔都采用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼

.多個Activity***用相同布局或者相同控件:避免重復代碼;

BaseActivit代碼:

public?class?BaseActivity?extends?Activity?implements?OnClickListener

{

/*

* ?多個Activity***用相同布局或者相同控件

* ?寫個基類繼承,避免重復代碼

*/

@Override

public?void?onClick(View v)

{

switch?(v.getId())

{

case?R.id.common_titlebar_btn_back:

finish();

break;

default:

break;

}

baseOnClick(v);

}

protected?void?baseOnClick(View v)

{

}

@Override

protected?void?onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

// setContentView(R.layout.activity_base);

}

@Override

protected?void?onResume()

{

super.onResume();

onPostOnCreate();

}

public?final?void?onPostOnCreate()//find同壹個控件

{

findViewById(R.id.common_titlebar_btn_back).setOnClickListener(this);

}

@Override

public?boolean?onCreateOptionsMenu(Menu menu)

{

getMenuInflater().inflate(R.menu.base, menu);

return?true;

}

}

子類代碼:

public?class?ThirdActivity?extends?BaseActivity

{

/**

*? layout裏復用同壹布局:

* < include

*? android:id="@+id/include1"

*? layout="@layout/common_titlebar" />

*/

@Override

protected?void?onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_third_main);

}

}

  • 上一篇:軟件開發將來能幹什麽工作?
  • 下一篇:水果源代碼
  • copyright 2024編程學習大全網