بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
رفرش تکست ویو هر چند ثانیه یک بار
خوب من یه اکتیویتی دارم که توش سه تا تب داره حالا من می خوام تکست ویو داخل فرگمنت متصل به هر تب هر چند ثانیه رفرش بشه و مقدار تکست ویو تغییر پیدا کنه من اینکار رو کردم ولی جواب نمی ده لطفا راهنمایی کنید؟
public class BlankFragment extends Fragment {
private TimerTask mTimerTask;
private Timer timer = new Timer();
NetworkInfo.State mobile;
NetworkInfo.State wifi;
private final Handler timerHandler = new Handler();
TextView txtWifi;
public BlankFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_blank,container,false);
txtWifi = (TextView) rootView.findViewById(R.id.txtWifi);
onTimerTick();
timer.schedule(mTimerTask, 10, 1000);
ConnectivityManager conMan = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile
mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
//wifi
wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
// and then use it like that:
return rootView;
}
public void onTimerTick() {
mTimerTask = new TimerTask() {
//this method is called every 1ms
public void run() {
timerHandler.post(new Runnable() {
public void run() {
if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
txtWifi.setText("Mobile internet enable");
}
else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING)
{
txtWifi.setText("Wifi enable");
}
else
{
txtWifi.setText("disable");
}
}
});
}};
}
}
0
0
از ترد استفاده کنید و توی حلقه ی while Thread sleep رو روی 5000 بزارید و بعد اون تکست رو ست کنید (10 سال پیش)
0
0
توی while() چی بنویسم داخل پرانتز (10 سال پیش)
0
0
مشکل تایمرت چی هست؟ دقیقا کجای کد کار نمیکنه. (10 سال پیش)
0
0
while(true) (10 سال پیش)
0
0
تایمر اصلا کار نمی کنه (10 سال پیش)
0
0
پیشنهاد میکنم از روشی که برای بروزرسانی seekbar تو این لینک نوشته شده استفاده کنید. (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .