在我的应用程序中,我使用底部的操作栏选项卡.我搜索了许多教程,但我不理解解决方案.大多数答案都说要使用TabActivity,但这已被弃用.所以任何人都可以告诉我如何处理这个问题?
我正在开发一个应用程序.在那一个屏幕上检查Internet连接,紧接在onCreate()方法之后.如果网络连接良好,我正在为加载国家列表调用一个AsyncTask类,并在spinnerView中在屏幕上显示它.如果没有网络连接,我向用户显示Toast Message并调用check_Network(AsyncTask).在这个类受保护的Long doInBackground(URL ... params)方法我正在检查网络是否连接如果连接呼叫国家AsyncTask,否则我再次调用check_Network(AsyncTask).此过程重复,直到网络连接.我的问题是重复检查网络是正确的方法.请建议我.抱歉,我的英语很差,请理解.我正在展示我的代码
if (CheckNetwork.isOnline(this)) {
try {
new CountryProcess().execute();
} catch (Exception e) {
e.printStackTrace();
}
} else {
Toast.makeText(
getApplicationContext(),
getString(R.string.network_connection_fail)
+ "!", Toast.LENGTH_LONG).show();
new NetWork_connectivity().execute();
}
//.......................//
class NetWork_connectivity extends AsyncTask<URL, Integer,Long>
{
@Override
protected Long doInBackground(URL... params)
{
if (CheckNetwork.isOnline(MainActivity.this)) {
new CountryProcess().execute();
}else
{
new NetWork_connectivity().execute();
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)