0

私は、フラグメントとそのアクティビティのレイアウトの一部であるレイアウトセクションを持っています。一般的なアクティビティとフラグメントのメソッド

fragment.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="none”> 
     <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="15dp"> 
      <include layout="@layout/sectional_component"/> 
      <include layout="@layout/list_component" /> 
      <include layout="@layout/usage_component" /> 
     </RelativeLayout> 
    </ScrollView> 

list_component.xml

<LinearLayout 
    android:id="@+id/list" 
    style="@style/VerticalMatchParent"> 

    // programatically added top 3 customer list 

</LinearLayout> 

activity_list.xml

<LinearLayout 
android:id="@+id/list" 
style="@style/VerticalMatchParent"> 

    // programmatically render all customer list 

</LinearLayout> 

私はアンドロイドに新たなんです。私は、リクエスト(3つまたはすべて)に基づいてリストをレンダリングするための共通の方法を使いたいと思っていました。今のところ、私はフラグメントとそれを処理するためのアクティビティに別のメソッドを書いています。 機能性がほぼ同じであるため、フラグメントとアクティビティで使用できる単一のメソッドとして作成したいと考えています。私は別のutilメソッドとして作成しようとしましたが、私が直面している問題は、ビュー要素の操作を行うメソッドの中にあり、ビュー要素のレイアウトを膨らませることなくそれを行う方法がわかりません。既にビュー要素を有するレイアウトは、それぞれのフラグメントおよびアクティビティで膨張される。

このための解決方法をご提供します。

+0

あなたの方法を共有してください。 –

答えて

0

これを行うには複数の方法があります。一つは、分離したクラス内に静的メソッドを作成し、必要なパラメータを渡し、必要な場所で呼び出します。

クラスMyClassMyClassからmyMethod

public class MyClass { 
    public static View myMethod(View myView){ 
     // Do whatever you want with your View 
     return myView; 
    } 
} 

コール:

View modifiedView = MyClass.myMethod(myView); 

あなたは、いくつかのビューを処理する必要がある場合は、リスト、配列または何

+0

ご回答ありがとうございます。私はその方法に全体のアクティビティビューを送信したいと思います。それを送る方法?フラグメントから、私は膨らんだビューオブジェクトを送信します – irigs

+0

あなたはそれをする必要はありません、なぜあなたはアクティビティツリービュー全体を送信したいですか?通常は、ビュー自体にビューを追加するためにデータを変更します。 –

+0

ありがとう – irigs

0

ような方法に送りますリストに値を設定する予定がある場合は、listViewに行くことができます。 adapterクラスを作成してリストを作成します。

  • 注:あなたはlayoutフォルダの下に保存されたListViewコントロールのためのデザインの別のレイアウトファイルを必要としています。

関連する問題