Toast消息不会在x秒内显示在碎片中?
我想在我的应用程序中每隔2秒显示一次敬酒信息,该信息处于碎片不活动状态,但在我的代码中,只显示一次我在下面分享我的代码,请帮忙。
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){rootView = inflater.inflate(R.layout.fragment_layout_one,container,false);
MapsInitializer.initialize(getActivity());
mMapView = (MapView)rootView.findViewById(R.id.mapView);
mMapView.onCreate(mBundle);
MapsInitializer.initialize(getActivity());
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
}
/* new DownloadJSON().execute();
setUpMapIfNeeded(rootView); */
handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new DownloadJSON().execute();
setUpMapIfNeeded(rootView);
Toast.makeText(getActivity(), "Data Updated!!!! ", Toast.LENGTH_SHORT).show();
Log.e("Data in Log", "");
}
}, 1000);
new DownloadJSON().execute();
setUpMapIfNeeded(rootView);
/*LocationManager locman = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
//locman.requestLocationUpdates(minTime, minDistance, criteria, intent);
locman.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 10, this);*/
return rootView;
}
它为我工作,你可以这些代码...
final Handler handler = new Handler();
timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
Log.e("run", "run");
}
});
}
};
timer.schedule(doAsynchronousTask, 60000, 60000);
这些代码在每1Min后运行..
postDelayed只做一次事情,最简单的解决方案就是像这样重新发布任务:
final Handler handler = new Handler();
final Runnable repeatingToast = new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(), "My text!!!",Toast.LENGTH_SHORT).show();
if(your_condition) {
handler.postDelayed(repeatingToast, 1000);
}
}
};
handler.postDelayed(repeatingToast, 1000);
Toast.LENGTH_LONG = 3500; // 3.5 seconds
Toast.LENGTH_SHORT = 2000; // 2 seconds
所以你在第一个被解雇之前打电话给下一个Toast。在线程中尝试更长的时间。
链接地址: http://www.djcxy.com/p/81411.html上一篇: Toast message not displayed at x seconds in fragments?
下一篇: Replacing a Fragment with itself does not show anything