Android fragment 实现

标签 android android-fragments

我正在尝试使用 https://github.com/JakeWharton/Android-ViewPagerIndicator 在我的项目中实现 fragment 插件。

我的 fragment

public final class NearByFragment extends Fragment {
    private static String TAG = "bMobile";

    public static NearByFragment newInstance(String content) {
        NearByFragment fragment = new NearByFragment();
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.d(TAG, "onCreate");
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        Log.d(TAG, "onCreateView");
        return inflater.inflate(R.layout.fragment_search_nearby, null);
    }
}

现在我想执行一些代码,例如开始一个新线程并从服务器下载 JSON,然后从我下载的内容分配一个 ListView 。在 fragment 中,我们在 onCreateView 中分配 View 。那么我应该在哪里写

listview = (ListView) findViewById(R.id.list_items);

((TextView) findViewById(R.id.title_text))
                .setText(R.string.description_blocked);

以及其他代码来生成 Fragment View ?

最佳答案

您可以在刚刚膨胀的 View 中进行搜索:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        Log.d(TAG, "onCreateView");
        View v = inflater.inflate(R.layout.fragment_search_nearby, null);
        listview = (ListView)v.findViewById(R.id.list_items);
        ((TextView)v.findViewById(R.id.title_text))
                        .setText(R.string.description_blocked);
        return v;
    }

您还可以使用Fragment.getView()代码中其他地方的函数并调用该 View 的 findViewById() 成员。

关于Android fragment 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368299/

相关文章:

android - 单击时关闭 DialogFragment

android - 多个倒数计时器 recyclerview

javascript - 在 react-native-gl-model-view 中使用多个 3d 对象时应用程序崩溃

java - Android 应用程序崩溃时未获取堆栈跟踪

android - 为 View 分配 ID 的必要性

android - 获取 fragment 中的屏幕宽度和高度

java - Android TabListener : onTabSelected - add fragment to back stack

android - Gradle 错误和 java.lang.ClassNotFoundException

android - 无法解析符号 assertThat

android - 如何通过导航 Intent 将多个航路点传递到 android 中的标准谷歌地图应用程序?