0

私はAndroid用のEclipseでプログラミングするのが初めてで、少し迷っています。複数の画面を持つアプリケーションを作成しようとしていますが、同じメニューで、実際にはいくつかのクラスと各クラスをいくつか作成しましたこのグループのメソッドを 1 つにカプセル化し、異なるクラスから呼び出すことができるため、各クラスに同じメソッドを含めたいと思います。

各クラスで繰り返されるメソッドは次のとおりです

public void lanzarConfig(View view) {

    Intent i = new Intent(this, Config.class);
    startActivity(i);
}

public void lanzarConsola(View view){

    Intent i = new Intent(this, Consola.class);
    startActivity(i);
}

public void lanzarAcercaDe(View view){

    Intent i = new Intent(this, AcercaDe.class);
    startActivity(i);
}

public void lanzarSalir(View view){

    Intent i = new Intent(this, Salir.class);
    startActivity(i);
}

@Override public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true; 
}

@Override public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.acercaDe:
            lanzarAcercaDe(null);
            break;

        case R.id.config:
            lanzarConfig(null);
            break;
        case R.id.consola:
            lanzarConsola(null);
            break;
        case R.id.salir:
            lanzarSalir(null);
            break;
    }
    return true; 
}

コード全体をコピーせずに、他のクラスからそれらを呼び出すにはどうすればよいですか?

4

1 に答える 1

0

これらのメソッドを新しいクラスに保存してClassNameから、継承を使用します。

public class WhateverClass extends ClassName

クラスWhateverClassのすべてのインスタンスは、クラスClassNameのメソッドも使用できます。

継承の詳細については、こちらをご覧ください。

于 2013-05-10T01:39:03.063 に答える