我正在尝试使用 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/