java - 如何从 fragment Android 中引用 View

标签 java android

为什么这不能让我引用 EditText?我尝试传递 Activity 但没有成功。

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;

public class HomeFragment extends Fragment {

    public HomeFragment(){}

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

        View rootView = inflater.inflate(R.layout.fragment_home, container, false);
        EditText savedata = (EditText).getActivity(),findViewById(R.id.savebtn);
        return rootView;
    }
}

最佳答案

改变这个

 EditText savedata = (EditText).getActivity(),findViewById(R.id.savebtn);

  EditText savedata = (EditText)rootView.findViewById(R.id.savebtn);

假设编辑文本属于fragment_home.xml

您还可以在 onActivityCreated 中使用 getView().findViewById(id) 进行初始化

注意:

fragment 可以通过 getActivity() 访问 Activity 实例并轻松执行任务,例如在 Activity 布局中查找 View :

View listView = getActivity().findViewById(R.id.list);

关于java - 如何从 fragment Android 中引用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425953/

相关文章:

java - 将十六进制字符串转换为类对象

java - 如何在java中解析嵌套的json数组

java - Java Web 服务中的单例对象

java - 如何在 ubuntu 14.04 中设置 tomcat7 以便它使用最新的 java-8-oracle JRE?

java |存储来自 URL 的图像 | java.io.IOException : 403 for URL

java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制

java - 在 ListView 中合并联系人

android - 使用谷歌地图和用户定义函数时获得不同的距离

android - 适用于 iOS 和 Android 的 Xamarin Forms Syncfusion sfChart 自定义标签

java - 如何防止 Gson 将整数表示为 float