【发布时间】:2016-02-01 15:23:45
【问题描述】:
我想在我的片段中创建一个空白的加载屏幕。代码已经完成了一半,但问题是布局首先加载,然后是检索到的数据。
演示:https://www.youtube.com/watch?v=eGR8mkNLFqI
我想在加载时有一个空白屏幕,然后一次显示所有内容。那么如何在onPostExecute 下膨胀布局?或者我应该怎么做加载屏幕?
谢谢。
public class FragmentSrvInfo extends Fragment {
public View rootView;
SampQuery query = AddServerActivity.query;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.fragment_srv_info2, container, false);
new getServerInfo().execute();
return rootView;
}
public class getServerInfo extends AsyncTask < String, Integer, Boolean > {
String[] serverInfo = null;
@Override
protected Boolean doInBackground(String...params) {
if (query.connect()) {
serverInfo = query.getInfo();
return true;
}
return false;
}
@Override
protected void onPostExecute(Boolean strings) {
if (serverInfo != null) {
TextView hostname = (TextView) rootView.findViewById(R.id.id_hostname);
TextView players = (TextView) rootView.findViewById(R.id.id_players);
TextView gamemode = (TextView) rootView.findViewById(R.id.id_mode);
TextView lang = (TextView) rootView.findViewById(R.id.id_lang);
hostname.setText(serverInfo[3]);
players.setText(serverInfo[1] + "/" + serverInfo[2]);
gamemode.setText(serverInfo[4]);
lang.setText(serverInfo[5]);
}
}
}
}
【问题讨论】:
-
演示视频是私人的,请公开。
-
完成!对此感到抱歉。
标签: android android-layout android-fragments android-intent