0

複数のフラグメントを持つ MainMenuActivity があります。フラグメント「ホーム」のコードを別のクラスに入れたいと思います。これが私の現在のアプローチです。

public class Home extends MainMenuActivity{

    public TextWatcher tw = new TextWatcher() {...};

    public Home(){

    }

    public void buttonPressed(View view){...}   
}

ボタンが押されたときに実行される EditText と関数に TextWatcher を追加したい
(xml で定義: android:onClick="buttonPressed")。

このアプローチが可能である場合、このクラスをどこでどのように作成できますか? Home コンストラクターに何かを配置する必要がありますか?

4

2 に答える 2

0

プロジェクトではフラグメントを使用する必要があります。ここではいくつかの例を示します :

あなたの例では、MainMenuActivity を MainMenuFragmentActivity に変更し、Home Fragment を作成する必要があります。

幸運をお祈りしています。

于 2013-06-23T07:28:57.083 に答える
0

Java では、ファイルが非常に大きくなることを恐れる必要はありません ( View.javaAndroid のソース コードから確認してください。長さは 15,000 行を超えています)。C# のようにクラスを分割する方法はありません。

しかし、あなたはフラグメントを使用すると言います。アクティビティ コードが非常に大きいのはなぜですか? 通常、ほとんどのコードはアクティビティではなく、フラグメントに含まれます。

于 2013-06-23T07:31:04.980 に答える