活动和片段的常用方法

时间:2017-05-19 10:37:13

标签: android android-layout android-fragments android-fragmentactivity

我有一个布局部分,它是Fragment的一部分,也是活动的布局。

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>

我是android的新手。我想使用一种通用方法根据请求(3或全部)呈现列表。现在,我已经在Fragment和一个活动中编写了一个单独的方法来处理这个问题。 我想把它作为一个单独的方法,它可以被片段和活动使用,因为功能几乎相同。我试图将它作为一个单独的util方法,但我面临的问题是我已经对视图元素进行操作的方法,不知道如何在不膨胀视图元素布局的情况下进行操作。具有视图元素的布局已经在相应的片段和活动中膨胀。

请为此提供解决方案。

2 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点,其中一种方法是在一个单独的类中创建一个静态方法,传递所需的参数并在任何你想要的地方调用它。

班级MyClass

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

myMethod致电MyClass

View modifiedView = MyClass.myMethod(myView);

如果需要处理某些视图,请将它们作为列表,数组或其他任何内容发送给方法

答案 1 :(得分:0)

如果您打算填充列表,可以转到listView。并写一个adapter类来填充你的列表。

  • 注意:您需要一个单独的布局文件,其中包含保存在layout文件夹下的listView的设计。

希望这有帮助!