آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

رفرش تکست ویو هر چند ثانیه یک بار

Shadow  10 سال پیش  10 سال پیش
0 0

خوب من یه اکتیویتی دارم که توش سه تا تب داره  حالا من می خوام تکست ویو داخل فرگمنت متصل به هر تب هر چند ثانیه رفرش بشه و مقدار تکست ویو تغییر پیدا کنه من اینکار رو کردم ولی جواب نمی ده لطفا راهنمایی کنید؟

 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .