Android 从片段类访问UI元素

Android 从片段类访问UI元素,android,android-fragments,Android,Android Fragments,我有一个类扩展了fragment类,如下所示: public class FragmentCreateGroup extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ImageView

我有一个类扩展了fragment类,如下所示:

public class FragmentCreateGroup extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        ImageView group=(ImageView)findViewById(R.id.group_image);//shows error here

    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        return inflater.inflate(R.layout.fragment_creategroup, container,false);
    }

}
它与以下xml文件关联

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/cr_group_grpname_desc"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/group_image"
        android:layout_width="139dp"
        android:layout_height="144dp"
        android:src="@drawable/background" />

    <EditText
        android:id="@+id/cr_group_grpname_input"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="37dp"
        android:contentDescription="@string/cr_group_grpname_desc"
        android:ems="10"
        android:hint="@string/cr_group_grpname_hint"
        android:inputType="text" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/cr_group_creategrp_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="42dp"
        android:background="@drawable/greenbutton"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="@string/cr_group_creategrp_btn_label" />

</LinearLayout>


我尝试使用findviewbyd()访问片段布局中的ImageView。因为我没有扩展活动类,所以无法执行此操作。有没有办法从非活动类访问UI元素?如果有,如何执行

在onCreateView中充气后需要获取视图

public class FragmentCreateGroup extends Fragment {

private ImageView group;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_creategroup, container, false);
    group = (ImageView) v.findViewById(R.id.group_image);
    group.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            group.setImageDrawable(); // set image here
        }
    });
    return v;
}

}

我需要在onClick上更改ImageView。如何做到这一点?您应该将ImageView设置为全局,然后在定义后可以访问它。我将编辑我的答案以显示这一点如果我必须从其他活动访问ImageView怎么办?如何获取当前活动片段的对象?