你好,我在編程和學習方面沒有經驗,通過爲android做一個項目慢慢學習。使用這樣的繼承是一個壞主意
問題是我在我的活動中使用了很多相同的代碼。使用繼承來共享代碼是一個壞主意。
例如:
Class Main extends Activity
//shared code
_
Class a |
Class b | - extends Main
Class c _|
我的使用示例:
public class Global extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
}
public void toastMessage(String tMsg, int tLength) {
Toast.makeText(getApplicationContext(), tMsg, tLength).show();
}
public void nextActivity(Class<?> classId, ImageButton btnId) {
AlphaAnimation alpha;
Vibrator shake = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if (btnId!= null) {
alpha = new AlphaAnimation(0.5F, 1.0F);
alpha.setDuration(50);
alpha.setFillAfter(false);
btnId.startAnimation(alpha);
}
shake.vibrate(50);
Intent goToNextActivity = new Intent(getApplicationContext(), classId);
startActivity(goToNextActivity);
}
類A,B,C可以擴展全球及用途:
nextActivity(a.class, btnA);
toastMessage("example", Toast.LENGTH_SHORT);
要說的信息太少。如果是爲了學習,只要繼續嘗試就可以了。如果遇到問題,你會知道這是一個不好的選擇。 –
添加了我的用法示例。它的作品只是想知道它的性能/可讀性不好。 – Lp2203921
如果您將'Context'作爲方法參數,則可以將該東西移動到某個實用程序類中。 (或者你可以從你的'ImageButton'中獲得) – zapl