我正在尝试构建一个Android,我有一个片段Fragment_X
,我从服务器读取响应(登录用户的数据),然后创建一个表。
片段不是第一个在活动开始时出现的片段。
登录后如果我选择Fragment_X
表格没有显示,我必须再次点击它,最后会出现表格。
有没有办法让我在第一次选择Fragment_X
时出现?
这是我的代码:
Fragment_X
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_ordini, container, false);
connection = new DBConnection(c.getId(), getContext());
connection.downloadOrdiniUtente();
CookieO cookieO = new CookieO();
File ordini = new File(path);
if (ordini.exists()) {
createTable(cookieO.getOrdini(), v);
}
return v;
}
答案 0 :(得分:0)
创建片段时,您应至少等待500毫秒。在onCreateVeiw等待500ms后再制作一张桌子。例如
onCreateView() {
View view = ............
ProgressDialog dialog = new ProgressDialog(getActivity);
dialog.setMessage("Wait Please");
dialog.show();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// here u can display your table
showTable();
dialog.dismiss();
}
});
}
},500);
return view;
}