私はJava(Eclipse)で新しく、コードを使ってファイルを作成する方法があるかどうかを知りたいクラスで呼び出すだけです。 私は異なる結果を得るために多くのクラスを持っているが、あるものから別のもの(例えばメニュー)に変化しないコードがあり、変更を加えずにそのコードを適応させる必要があるときにこれをもっと実用的にしたいクラスごとにクラス。 これを行う方法はありますか?Android SDK - Eclipse - 複数のクラスでいくつかのコードを使用する方法
答えて
これは私のプロジェクトで、私がヘルパークラスを呼び出すクラスで達成します。私はGoogleIOアプリのソースコードからそのアイディアを得ました。彼らにはActivityHelperというクラスがあります。あなたの話していることを正確に行い、何度も繰り返し使用されるコードを1か所に置きます。ここでは、私のMenuHelperクラスを例に挙げます。私のメニューは、それは、このようにそれを行うには意味があったので...私の活動の多くのために
public class MenuHelper {
public static void build(Menu menu) {
menu.add(Menu.NONE, Key.Activity.LOGOUT, 0, R.string.label_logout)
.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
menu.add(Menu.NONE, Key.Activity.FEEDBACK, 0,
com.bytebenderapps.dbitly.R.string.label_feedback).setIcon(
android.R.drawable.ic_menu_send);
}
public static boolean onMenuItemSelected(int featureId, MenuItem item,
Context context) {
switch (item.getItemId()) {
case Key.Activity.LOGOUT:
removeCredentials(context);
startLoginActiviy(context);
break;
case Key.Activity.FEEDBACK:
startFeedbackActivity(context);
break;
}
return true;
}
private static void startLoginActiviy(Context context) {
Intent intent = new Intent(context, LoginActivity.class);
context.startActivity(intent);
}
private static void removeCredentials(Context context) {
Editor editor = PreferenceManager.getDefaultSharedPreferences(context)
.edit();
editor.clear();
editor.commit();
}
public static void toggleLogoff(Menu menu, boolean userLoggedIn) {
MenuItem item = menu.findItem(Key.Activity.LOGOUT);
item.setEnabled(userLoggedIn);
}
private static void startFeedbackActivity(Context context) {
context.startActivity(new Intent(context, FeedbackActivity.class));
}
}
同じである。そして、私はあなたが必要かもしれないと思う私の活動の一つ
public class MyActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuHelper.build(menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
super.onMenuItemSelected(featureId, item);
return MenuHelper.onMenuItemSelected(featureId, item, this);
}
}
ありがとう! –
あなたの大歓迎です。 – bytebender
コードの一部を投稿するか、達成したいことと現在のアプローチが何であるかをわかりやすく伝えることで、疑問を解決するのに役立ちます。
一般的な答えは、あなたが、別のクラスであなたのコードを分ける必要がありますすることができますが、とにかくthis post/threadを
を適用するための様々なアプローチがあるケースにケースからすると、あなたに役立つことができることをでしょう。
おかげで、そのリンクも私を助けた –
- 1. Androidで複数のクラスを使用する方法
- 2. Android StudioでオフラインSDKをインストールし、Android StudioでEclipse SDKを使用
- 3. 複数のマーカーバブル情報を開く方法(ここにAndroid SDK)
- 4. 次のコードで複数のクラスを拡張する方法
- 5. Android AWS SDKの使用方法を理解できない
- 6. xamarinでandroid studioのandroid SDKを使用する方法
- 7. Android SDK用のEclipseの正しいバージョン
- 8. Android DexClassLoaderパラメータと引数を持つクラスの使用方法
- 9. 複数のマシンで1つのソナーサーバを使用する方法
- 10. 複数のMapActivitiesで1つのMapViewを使用する方法
- 11. いくつかのクラス(インテント)を正しく呼び出す方法は?
- 12. 複数の方法で1つの整数を使用する
- 13. ユニットテストでAndroid SDKクラスを使用
- 14. 複数のクラスで同じプリントライターを使用する方法(Java)
- 15. Eclipseで多くの重複ファイルを見つける方法
- 16. 複数の "or"をPythonコードで使用する方法
- 17. EclipseでのAndroid開発用Google Maps SDK
- 18. Android SDK/Eclipse
- 19. Android SlidingDrawerコントロール内で複数のボタンを使用する方法
- 20. (仮想継承を使用せずに)、複数の方法でベース・クラスであるC++クラス上記のコードで
- 21. 複数のクラスを1つのクラスにリンクする方法
- 22. Eclipseのウォッチ式で外部クラスを使用する方法
- 23. EclipseのAndroidプロジェクトに新しいレイアウトエディタを使用する方法
- 24. 1つのSyncAdapterクラスを複数の権限に使用する方法は?
- 25. クラスのコードをいくつかのファイルに分割する方法は?
- 26. ツールの使用方法:複数のライブラリを持つoverrideLibrary
- 27. 変数にいくつかのコードを渡す方法は?
- 28. Android SDK Eclipseエラー
- 29. OWLクラスに複数の制限を使用する方法
- 30. Java - クラス内のいくつかのメソッドで変更/変更された変数を使用する方法は?
で実装継承を調べる – simchona
...または基本クラスとパッケージ間の可視性。 – malexmave
共通コードには、コード再使用(または)の親/子という2つの意味がありますか? – kosa