تمامی فعالیت ها

این جریان به طور خودکار بروز می شود   

  1. امروز
  2. با عرض سلام بنده یه سورس دارم که میخوام بدون اینکه برنامه به هم بریزه دیت پیغیر مجازشو شمسی کنم اما نمیشه ووقتی این کارو انجام میدم برنامه کلا به هم میخوره DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub myCalendar.set(Calendar.YEAR, year); myCalendar.set(Calendar.MONTH, monthOfYear); myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); updateLabel(); } }; binding.get().startDateEditText.setOnClickListener( v -> { // TODO Auto-generated method stub if(getActivity() != null) { isFirstDateEdit = true; new DatePickerDialog(getActivity(), date, myCalendar .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)).show(); } }); binding.get().endDateEditText.setOnClickListener( v -> { // TODO Auto-generated method stub if(getActivity() != null) { isFirstDateEdit = false; new DatePickerDialog(getActivity(), date, myCalendar .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)).show(); } }); } private void updateLabel() { String myFormat = "yyyy-MM-dd"; //In which you need put here SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); if(isFirstDateEdit) { binding.get().startDateEditText.setText(sdf.format(myCalendar.getTime())); }else { binding.get().endDateEditText.setText(sdf.format(myCalendar.getTime())); } } اینم کدهاش اگه کسی مستونه کمکم کنه که بدجورگیرم
  3. سلام من در برنامه ام از یک کلاسی استفاده می کنم که بصورت اتوماتیک متوجه میشه که GPS الان روشن هست یا خاموش. تو این کلاس تعریف کردم زمانی که GPS خاموش شد یک دیالوگ در صفحه نشون بده و به محض روشن شدن GPS دیالوگ از بین بره. زمانی که برنامه را اجرا میکنم در صفحه اول که لاگین (ورود کاربر) هست کاملا درست کار میکنه. ولی بعد از صفحه لاگین و در صفحه اصلی برنامه وقتی GPS خاموش میشه هنگام نمایش دیالوگ فورس کلوز میده!!! ممنون میشم راهنمایی بفرمایید. باتشکر کلاس GPS : public class GPSTracker implements LocationListener { public static double x, y; private final Context mContext; public int code = 0; private Handler handler; AlertDialog.Builder alertDialog; AlertDialog.Builder builder; AlertDialog alert; boolean isGPSEnabled = false; boolean canGetLocation = false; boolean isNetworkEnabled = false; double latitude; double longitude; private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; Location location; protected LocationManager locationManager; public GPSTracker(Context context) { this.mContext = context; getLocation(); } @SuppressLint("MissingPermission") public Location getLocation() { try { locationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE); isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); if (isGPSEnabled || isNetworkEnabled) { this.canGetLocation = true; if (isNetworkEnabled) { locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this); location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); } if (isGPSEnabled && location == null) { locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this); location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } } } catch (Exception e) { e.printStackTrace(); } return location; } public void stopUsingGPS() { if (locationManager != null) { locationManager.removeUpdates(GPSTracker.this); } } public boolean canGetLocation() { return this.canGetLocation; } public void showSettingsAlert() { builder = new AlertDialog.Builder(mContext); View view = LayoutInflater.from(mContext).inflate(R.layout.custom_layout, null); TextView title = view.findViewById(R.id.Alert_Title); TextView txt_comment_dialog = view.findViewById(R.id.txt_comment_dialog); ImageButton imageButton = view.findViewById(R.id.Alert_Image); title.setText("لطفا موقعیت مکانی دستگاه را روشن نمایید."); txt_comment_dialog.setText("دسترسی به موقعیت شما امکان پذیر نیست."); imageButton.setImageResource(R.drawable.location_off); builder.setPositiveButton("تنظیمات", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); mContext.startActivity(intent); } }); builder.setCancelable(false); builder.setView(view); alert = builder.create(); alert.show(); code = 1; } @Override public void onLocationChanged(Location location) { String str = "Latitude: " + location.getLatitude() + " Longitude: " + location.getLongitude(); //Toast.makeText(mContext, str, Toast.LENGTH_LONG).show(); x = location.getLatitude(); y = location.getLongitude(); } @Override public void onProviderDisabled(String provider) { if (code == 0) { showSettingsAlert(); } // Toast.makeText(mContext, "مکان یاب خاموش است", Toast.LENGTH_LONG).show(); } @Override public void onProviderEnabled(String provider) { if (code == 1) { alert.dismiss(); code = 0; } else { code = 0; } //Toast.makeText(mContext, "مکان یاب روشن است", Toast.LENGTH_LONG).show(); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } } ارور : 2019-02-23 13:00:02.509 8443-8451/? E/art: Failed sending reply to debugger: Broken pipe 2019-02-23 13:00:03.658 8443-8460/com.uncocoder.course.app.database E/libEGL: load_driver(/system/lib/egl/libGLES_emulation.so): dlopen failed: library "/system/lib/egl/libGLES_emulation.so" not found 2019-02-23 13:01:03.029 8443-8443/com.uncocoder.course.app.database E/AndroidRuntime: FATAL EXCEPTION: main Process: com.uncocoder.course.app.database, PID: 8443 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@d94f2a4 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:678) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93) at android.app.Dialog.show(Dialog.java:316) at com.uncocoder.course.app.database.GPSTracker.showSettingsAlert(GPSTracker.java:125) at com.uncocoder.course.app.database.GPSTracker.onProviderDisabled(GPSTracker.java:142) at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:310) at android.location.LocationManager$ListenerTransport.-wrap0(LocationManager.java) at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:242) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
  4. سلام ودرود یه مدل از وب سرویستون مینویسید بعد با استفاده از Retrofit اطلاعات رو میگیرد کد زنیشو شروع کنید در صورت بروز مشکل ما در خدمت شما هستیم
  5. بنظرمیرسه که سیستم عامل روش نصب نشده به درستی یکبار دیگر ایجاد کنید
  6. سلام و درود کتابخونه V4 دارید توی پروژه؟ اگر نه اضافه کنید شاید مشکل حل بشه
  7. سلام من میخوام یک سری اطلاعات رو از وب سرویسم بخونم .میشه راهنماییم کنید چه کد هایی بزنم ؟
  8. در این مقاله قصد داریم ۵ عدد قالب زیبا برای هدر و منو بار را به شما معرفی کنیم. تمامی این قالب‌ها با بهره‌برداری از قابلیت بوت استرپ ۴ توسعه یافته‌اند. شما می‌توانید از این قالب‌ها به راحتی استفاده کنید زیرا آنها با سایر بخش‌هایی که خودتان طراحی کرده‌اید کاملا سازگار هستند. قالب‌ها ما ۵ قالب سایت مختلف ایجاد کرده‌ایم که می‌توانید با استفاده از آنها در زمان مورد نیاز برای طراحی سایت مورد نظرتان، صرفه‌جویی کنید. همه این قالب‌ها ساده و ریسپانسیو هستند و روی موبایل هم به خوبی کار می کنند. همانطور که گفته شده شما می‌توانید از این قالب‌ها به عنوان بخشی از طراحی سایت مورد نظرتان استفاده کنید و یا اگر تجربه کار‌کردن با بوت استرپ را دارید به راحتی می‌توانید تمام هدر‌ها را طبق نیاز خود تغییر دهید. طریقه استفاده از قالب‌ها: برای استفاده از قالب کافی است سه مرحله زیر را انجام دهید: فایل با فرمت فشرده (.zip ) را از انتهای متن مقاله، دانلود کرده و آن را از حالت فشرده خارج کنید. قالب مورد نظر خود را انتخاب کنید، کدهای HTML مربوطه را در پروژه خود paste کرده و اطمینان حاصل کنید که صفحه جاری شامل کدهای بوت استرپ‌۴ می‌باشد. استایل‌های لازم در فایل‌های CSS مجزا برای شما مهیا شده‌اند. فایل‌های CSS را در پروژه خود قرار دهید و فراموش نکنید که حتماً فایل‌های CSS مربوطه را در پروژه خود با تگ Link معرفی کنید و یا می‌توانید استایل‌های موجود در هر فایل را کپی و به فایل شامل استایل‌های پروژه خود اضافه کنید. فایل‌های فونت فارسی را که در فولدر font قرار داده شده را به پروژه خود اضافه کنید. رایگان برای استفاده‌های تجاری: کلیه حقوق برای استفاده از این اثر به صورت رایگان در اختیار شما قرار می‌گیرد بنابراین شما می توانید کلیه فایل های این قالب‌ها را شخصی سازی کرده و در پروژه‌های طراحی وب سایت شخصی و تجاری خود استفاده کنید. منبع: تبلیغ گوگل ستروکیت
  9. دیروز
  10. هفته گذشته
  11. سلام وقت بخیر منم موقع خروجی گرفتن با این ارور مواجه میشم ، از قند شکن هم استفاده میکنم ولی بازم ارور میده Error: Program type already present: android.support.v4.app.FragmentTransitionCompat21$2 ورژن ها هم با هم همخوانی دارند
  12. در این مقاله قصد داریم ۵ عدد قالب زیبا برای هدر و منو بار را به شما معرفی کنیم. تمامی این قالب‌ها با بهره‌برداری از قابلیت بوت استرپ ۴ توسعه یافته‌اند. شما می‌توانید از این قالب‌ها به راحتی استفاده کنید زیرا آنها با سایر بخش‌هایی که خودتان طراحی کرده‌اید کاملا سازگار هستند. قالب‌ها ما ۵ قالب سایت مختلف ایجاد کرده‌ایم که می‌توانید با استفاده از آنها در زمان مورد نیاز برای طراحی سایت مورد نظرتان، صرفه‌جویی کنید. همه این قالب‌ها ساده و ریسپانسیو هستند و روی موبایل هم به خوبی کار می کنند. همانطور که گفته شده شما می‌توانید از این قالب‌ها به عنوان بخشی از طراحی سایت مورد نظرتان استفاده کنید و یا اگر تجربه کار‌کردن با بوت استرپ را دارید به راحتی می‌توانید تمام هدر‌ها را طبق نیاز خود تغییر دهید. طریقه استفاده از قالب‌ها: برای استفاده از قالب کافی است سه مرحله زیر را انجام دهید: فایل با فرمت فشرده (.zip ) را از انتهای متن مقاله، دانلود کرده و آن را از حالت فشرده خارج کنید. قالب مورد نظر خود را انتخاب کنید، کدهای HTML مربوطه را در پروژه خود paste کرده و اطمینان حاصل کنید که صفحه جاری شامل کدهای بوت استرپ‌۴ می‌باشد. استایل‌های لازم در فایل‌های CSS مجزا برای شما مهیا شده‌اند. فایل‌های CSS را در پروژه خود قرار دهید و فراموش نکنید که حتماً فایل‌های CSS مربوطه را در پروژه خود با تگ Link معرفی کنید و یا می‌توانید استایل‌های موجود در هر فایل را کپی و به فایل شامل استایل‌های پروژه خود اضافه کنید. فایل‌های فونت فارسی را که در فولدر font قرار داده شده را به پروژه خود اضافه کنید. رایگان برای استفاده‌های تجاری: کلیه حقوق برای استفاده از این اثر به صورت رایگان در اختیار شما قرار می‌گیرد بنابراین شما می توانید کلیه فایل های این قالب‌ها را شخصی سازی کرده و در پروژه‌های طراحی وب سایت شخصی و تجاری خود استفاده کنید.
  13. حالت خاموش را دارد اما هرچه پاور را میزنم اتفاقی نمی افتد
  14. درستش به صورت زیر هست StringBuilder sb = new StringBuilder(); sb.deleteCharAt(sb.length()-1) //کاملتر StringBuilder sb = new StringBuilder(); for(int i =0;i<list.size();i++) { String prefix = ""; for (String str : list) { sb.append(prefix); prefix = ","; sb.append(str); } } String sel_cat = sb;
  15. سلام و درود بر شما حالا باید چیکار کنم؟:( مگه با کد زیر یه فایل sb ساخته نمیشه که در اخرشم تبدیل کردمش به استرینگ و ریختمش توی یه متغیر از نوع public در کلاس main BufferedReader Reader = new BufferedReader(new InputStreamReader(Link_Connect.getInputStream())); StringBuilder Sb=new StringBuilder(); String Line=null; while((Line=Reader.readLine())!=null) { Sb.append(Line); } MainActivity.res=Sb.toString();
  16. سلام و درود احتمالا دیوایس خاموش نیست؟
  17. سلام و درود دوست من شما از یک فایل میخواید یک رشته بگیرید برای این کار باید فایل رو بگیرید و به رشته پارسش کنید نکته بعدی اینکه اتصال شما با جایی برقرار شده که خالی هستش و جاوا اسکریپت هم برای ایجاد فایل نداره در کل نقص هم از طرف برنامه شما هست هم سرورتون
  18. //classe getdata package com.example.server; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import android.os.AsyncTask; public class GetData extends AsyncTask{ private String LInk; private String USer; public GetData (String Link,String User) { LInk = Link; USer=User; } protected String doInBackground(Object... arg0) { try{ String data=URLEncoder.encode("Username1","UTF8")+"="+URLEncoder.encode(USer,"UTF8"); URL Link=new URL(LInk); URLConnection Link_Connect=Link.openConnection(); Link_Connect.setDoOutput(true); OutputStreamWriter WR=new OutputStreamWriter(Link_Connect.getOutputStream()); WR.write(data); WR.flush(); BufferedReader Reader = new BufferedReader(new InputStreamReader(Link_Connect.getInputStream())); StringBuilder Sb=new StringBuilder(); String Line=null; while((Line=Reader.readLine())!=null) { Sb.append(Line); } MainActivity.res=Sb.toString(); // "res" MainActivity.Res="Yeeeeeeah"; // "res" }catch(Exception e) { MainActivity.Res="nooooo"; // "res" } return ""; } } اقا سلام من یه کد نوشتم بعد به یه سرور با استفاده از روش فایل رابط ارتباط برقرار کردم و خواستم توی یه تکست ویو اگر یوزر نیم رو پیدا کرد پسوورد رو که خروجی اون فایل رابط هست رو نشون بده ولی یه چیز عجیب نشون میده یه مشت دستور HTML و JS نشون میده که تهش هم یه تگ زده نوشته: <noscript> this site requires javascript to work , please enable javascript in your browser or use a browser with javascript support </noscript> // یعنی چی اصن بروزر نیست این برنامه من یه تسته فقط
  19. سلام من جنی موشن رو نصب کردم و فایل های ova رو هم به صورت آفلاین نصب کردم موقع اجرای دیوایس ها ارور نمیدهد اما یک صفحه مشکی نمایش میدهد دلیل آن چیست؟
  20. سلام وقت بخیر خدمت کاربران محترم سایت p30droid . این آموزش ها توسط سایت خانه اندروید و به صورت رایگان منتشر شده و در اختیار شما کاربران گرامی قرار می گیرد. عنوان و سرفصل های آموزشی : پیاده سازی موزیک پلیر انلاین منو کشویی (Navigation Drawer) در اندروید استودیو و همراه با نحوه ست کردن فونت و توضیحات بیشتر فیلم آموزش نمایش تاریخ فارسی اندروید استودیو فیلم آموزش کاملا کاربردی که 100 درصد اپلیکیشن های خارجی و ایرانی از این قابلیت استفاده می کنند. جدا کردن سه رقم سه رقم اعداد فیلم آموزش فارسی سازی اعداد انگلیسی -98درصد اپلیکیشن های فروشگاهی از این قابلیت استفاده می کنند. خط کشیدن روی قیمت (تخفیف) حل برخی از مشکلات دوستان با اندروید استودیو تشخیص Sdk ورژن همراه با نام دیواس و مدل گوشی کاربر آنالیز دیواس و نحوه ارسال به سمت سرور... Wifi_Manager_widget_Switch مدیریت وای فای شامل روشن و خاموش کردن آشنایی با ویجیت جدید سوئیج کار با Brodcast روشن شدن گوشی و اجرا شدن اپلیکیشن شما انتخاب fontfamily از پوشه font در اندروید استودیو پیاده سازی متن قابل حرکت مشابه تلگرام و دیگر اپلیکیشن ها غیر فعال کردن اسکرین شات از اکتیویتی و مشکی شدن صفحه هنگام اشتراک گذاری اپلیکیشن آموزش ارسال گزارش خطا بعد از Crash روشن کردن فلش گوشی کاربر-چک کردن و.چشمک زن آموزش کار با کتابخانه پخش ویدیو JiaoZivideoplayer کار با متد TransformationMethod آموزش کاربردی swipeRefreshLayout حذف کردن status-bar-fullscreen activity 90 درصد اپلیکشن های قدرتمند از این قابلیت shortcuts استفاده می کنند آموزش فعال سازی ویبره گوشی - Vibrator ۷۰ درصد اپلیکیشن ها برای راحتی کاربر از این روش استفاده کردن. فیلم آموزش انیمیشن و تغییر intent بین اکتیویتی ها و تغییر انیمیشن پیشفرض اندروید ورژن ها و... حجم فیلم ها : 2.20 گیگابات دانلود با لینک مستقیم پسورد فایل : بدون پسورد
  21. سلام و درود بهتر هستش که در این محیط سوالات مشخص خودتون رو بپرسید بجای اینکه درخواست کد مدنظرتون رو داشته باشین چون به سوالات و اشکالات سریعتر پاسخ داده میشه برای ایجاد لینک هم از okHTTP میتونید استفاده کنید
  22. برای امکان چک کردن پیام ها لطفا نقل قول کنید این امکان که شما مد نظرتون هست در xml امکانپذیر نیست ولی در جاوا میشه. باید از String خاص استفاده کنید مثل Spannablestring. مثال زیر دقیقا کاری که میخواید رو انجام داده @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); richTextView = (TextView)findViewById(R.id.rich_text); //متنی که مد نظر شماست SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); // ساختن "Lorem" به رنگ قرمز که کاراکتر 0تا5 محسوب می شود text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0); // make "ipsum" (characters 6 to 11) بزرگ کردن کلمه بعدی در مقیاس 1.5 برابر text.setSpan(new RelativeSizeSpan(1.5f), 6, 11, 0); // make "dolor" (characters 12 to 17) امکان کلیک روی یک کلمه خاص final Context context = this; ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View view) { Toast.makeText(context, "dolor", Toast.LENGTH_LONG).show(); } }; text.setSpan(clickableSpan, 12, 17, 0); // make "sit" (characters 18 to 21) خط کشیدن روی کلمه text.setSpan(new StrikethroughSpan(), 18, 21, 0); // make "amet" (characters 22 to 26) بزرگ کردن ۲ برابری و ایجاد لینک و تغییر به رنگ سبز // نکته مهم اینکه اول باید لینک داده شود و بعد تغییر رنگ انجام گیرد text.setSpan(new RelativeSizeSpan(2f), 22, 26, 0); text.setSpan(new URLSpan("http://www.chrisumbel.com"), 22, 26, 0); text.setSpan(new ForegroundColorSpan(Color.GREEN), 22, 26, 0); // این خط برای قایل کلیک شدن کلمه های مد نظر اجباری است richTextView.setMovementMethod(LinkMovementMethod.getInstance()); // این خط تمام فعالیت های شما را به ابجکت مورد نظر انتقال میدهد richTextView.setText(text, BufferType.SPANNABLE); }
  23. سلام و درود دوست عزیز باید از جایگزین هاشون استفاده کنید مثلا برای viewFlipper از ViewAnimator استفاده کنید https://developer.android.com/reference/kotlin/android/widget/ViewFlipper https://developer.android.com/reference/kotlin/android/widget/ViewAnimator
  24. سلام و درود تعریف آرایه به شکل زیر در جاوا امکان پذیر است String[] allStrings = new String[5]; allStrings[0] = "some text 1"; allStrings[1] = "some text 2"; allStrings[2] = "some text 3"; allStrings[3] = "some text 4"; allStrings[4] = "some text 5"; خط اول ساخت یک آرایه از جنس String با تعداد مشخص ۵ عدد و در ادامه پر کردن هر کدام آنها
  25. جدیدا
  26. سلام اگه بخوام رشته زیر تبدیل به ارایه کنم چطور باید انجام بدم؟ String s = "[1,2]"; با تشکر
  27. خوب اخه چرا نباید تو پلت باشه ؟ الان که دقت کردم اصلا خیلی چیزارو ندارم . برای شما هم وجود نداره ؟ مثلا textSwitcher و viewFlipper و اینا هم نیست
  1. نمایش فعالیت های بیشتر