java - android 从fragment中获取imageview

标签 java android eclipse

如何获取 Activity 中 fragment 的元素并更改它们的值?

您好,有这个 fragment ...

public class EventDetail extends Fragment {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.event_detail, container, false);

    return v;

}

}

fragment_layout...

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/bg"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imgEventCover"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true"
        android:src="@drawable/imagemapoio2" />

    <TextView
        android:id="@+id/txtEventDetail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txtEventInfo"
        android:layout_centerVertical="true"
        android:text="LXFACTORY   |   2km"
        android:textColor="@android:color/black" />

    <TextView
        android:id="@+id/txtEventInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtEventDetail"
        android:layout_centerHorizontal="true"
        android:text="Playground present Drum&amp;Bass in the Factory"
        android:textColor="@color/dk" />

    <ImageView
        android:id="@+id/imgTiming"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_below="@+id/txtEventTime"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:src="@drawable/yellowtiming" />

    <TextView
        android:id="@+id/txtEventTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txtEventDetail"
        android:layout_below="@+id/txtEventInfo"
        android:layout_marginTop="5dp"
        android:text="22.00H - 04.30H"
        android:textColor="@color/dk"
        android:textSize="10dp" />

</RelativeLayout>

主要 Activity ...(更改值的方法)

public void initializeEvent() {
    Fragment fr = new EventDetail();
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fm.beginTransaction();
    View v = fr.getView();

    //get fragment elements.

    fragmentTransaction.replace(R.id.fragment_menu, fr);
    fragmentTransaction.commit();
}

我如何从这个 fragment 获取 TextView 和 ImageView 来设置它们的图像和文本?

最佳答案

类似这样的东西吗?

((EventDetail)getActivity()).function(data);

关于java - android 从fragment中获取imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924037/

相关文章:

java - 正则表达式: find a number near to a given String

java - 需要使用Java获取网页的绝对路径

android - NDK : are x86 binaries needed for the Razr i?

java - Maven 和 Hsqldb : org. hsqldb.HsqlException : Client driver version greater than '2.1.0.0' is required. HSQLDB 服务器版本为 '2.3.4'(在 mac 上)

java - 忽略 EclEmma 中单元测试的代码覆盖率

java - 如何将字符串值作为json对象存储在mongodb中?

java - Gradle - Eclipse 部署的父项目 war 中缺少子项目 jar

android - ListAdapter 未更新 RecyclerView 中的项目

android - 为什么我不能使用relativeLayout作为parentView?

java - 安装Spring STS后无法打开Eclipse