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

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

  1. امروز
  2. ببینید خب کاری نداره که... شما هر چیزی به جای "Text to copy" قرار دادید توی کلیپ برد کپی میشه مثلا اگه توی رویداد onclick یه دکمه قرارش بدید در حالتی که نوشته شده "Text to copy" دقیقا همین عبارت در کلیپ برد کپی میشه فقط یادت باشه که قبلش به string تبدیلش کنی
  3. قسمت لاگ کت، قسمتیه که برای خطا یابی برنامه ازش استفاده می کنیم. هر وقت شما با خطایی مواجه می شید اگر به این قسمت مراجعه کنید متن خطایی رو که رخ داده رو می تونید ببینید... برای مطالعه بیشتر به این سایت مراجعه کنید یا توی گوگل سرچ بزنید. موافق باشید.
  4. لطفا در مورد این بیشتر توضیح بدید/ ممنون و سپاس از لطفتون
  5. خیلی کارت درسته بزرگوار (حق با شماست من توی بستن قسمت ها با {} اشتباه کرده بودم) کد نهایی : public void startProgress(View view) { Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i <= 100; i++) { final int value = i; doFakeWork(); prg1.post(new Runnable() { @Override public void run() { prg1.setProgress(value); //-------------------------------------------------------------------------------------------------------------------------- runOnUiThread(new Runnable() { @Override public void run() { //=== if (value == 100){ try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();} textCounter.setText("متن مورد نظر یا هر کد دیگری"); prg1.setVisibility(View.INVISIBLE); Btn_End_Work.setEnabled(false); } //=== } }); //-------------------------------------------------------------------------------------------------------------------------- } }); } } };new Thread(runnable).start(); }
  6. value رو باید به صورت یک متغیر سرتاسری تعریف کنید. بالای onCreat ، متغییر value رو تعریف کنید درست می شه... public class MainActivity extends AppCompatActivity { ProgressBar prg1; TextView textCounter; int value; /// <<<<<<< اینجا تعریف میشه @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); prg1=findViewById(R.id.progressBar); textCounter=findViewById(R.id.text); startProgress(); }
  7. درود بر شما با اضافه کردن این قسمت دیگه مقدار value رو داخل if نمیشناسه و قرمز میشه !!
  8. راستی شما به راحتی می تونید از توی قسمت logcat اندروید استودیو خطا رو مشاهده کنید و خطا رو توی گوگل سرچ کنید. خیلی زود به جواب می رسید. مثلا جواب مشکل شما در اینجا هست...
  9. سلام. کدتون رو اینطوری ویرایش کنید درست می شه: public void startProgress() { // do something long Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i <= 100; i++) { value = i; doFakeWork(); prg1.post(new Runnable() { @Override public void run() { ////// این قسمت رو اضافه کنید runOnUiThread(new Runnable() { @Override public void run() { String Message = String.valueOf(value); prg1.setProgress(value); if (value==100){ textCounter.setText("دقیقا این متن ست نمیشه و برنامه خطا میده"); } } }); } }); } } }; new Thread(runnable).start(); } // Simulating something timeconsuming private void doFakeWork() { try { Thread.sleep(35); } catch (InterruptedException e) { e.printStackTrace(); } } }
  10. لطفا کمکی کنید هرچند کم هم باشه خوبه
  11. سلام خسته نباشید. من کد فوق را نوشتم اما خطای زیر را دارم دریافت میکنم. W/System.err: java.io.IOException: grpc failed W/System.err: at android.location.Geocoder.getFromLocation(Geocoder.java:136) این کد را روی 3 دستگاه تست کردم اما همچنان این خطا را دارم میگیرم. Samsun A30, Samsung S5, Samsung A50 چطور میتونم این خطا را برطرف کنم. این خطا چرا به وجود میاد. کد مربوطه را به پیوست ارسال کردم. با سپاس class GetAddresses extends AsyncTask<Void, Void, Void>{ private Context context; private double lat, lang; private OnGeocoderListener onGeocoderListener; GetAddresses(Context context, double lat, double lang, OnGeocoderListener onGeocoderListener){ this.context = context; this.lat = lat; this.lang = lang; this.onGeocoderListener = onGeocoderListener; } @Override protected Void doInBackground(Void... voids) { try { Locale locale = new Locale("fa"); Geocoder geocoder = new Geocoder(context, locale); List<Address> addresses = geocoder.getFromLocation(lat, lang, 2); if (addresses != null && addresses.size() > 0) { String address = addresses.get(0).getAddressLine(0); String city = addresses.get(0).getLocality(); String state = addresses.get(0).getAdminArea(); String country = addresses.get(0).getCountryName(); String postalCode = addresses.get(0).getPostalCode(); String knownName = addresses.get(0).getFeatureName(); // Only if available else return NULL Log.d("Geocoder data", "getAddress: address" + address); Log.d("Geocoder data", "getAddress: city" + city); Log.d("Geocoder data", "getAddress: state" + state); Log.d("Geocoder data", "getAddress: postalCode" + postalCode); Log.d("Geocoder data", "getAddress: knownName" + knownName); List<String> list = new ArrayList<>(); list.add(address); list.add(city); list.add(state); list.add(country); list.add(postalCode); list.add(knownName); list.add(""); list.add(""); if(onGeocoderListener != null){ onGeocoderListener.onData(list); } } } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; } }
  12. درود و سپاس خدمت مدیران و اساتید گرامی بنده توی اندروید مبتدی هستم از این که سوالات ساده میپرسم عذر میخوام من در یک اکتیویتی چطور بعد از اتمام کار یک پروگرس بار (یعنی زمانی که به 100 رسیده باشه) مثلا به یک Textview یک مقداری رو set کنم ؟؟ یا اینکه کدهای دیگه ای لازم باشه اجرا بشن در حال حاظر بعد از اینکه پروگرس بار به پایان رسید و موقع اجرای اون کد های مد نظر شد با پیغام خطا مواجه میشم و برنامه به کل بسته میشه این کد کلیدی که ProgressBar رو کامل میکنه public void startProgress(View view) { // do something long Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i <= 100; i++) { final int value = i; doFakeWork(); prg1.post(new Runnable() { @Override public void run() { String Message = String.valueOf(value); prg1.setProgress(value); } if (value == 100){ textCounter.setText("دقیقا این متن ست نمیشه و برنامه خطا میده"); } }); } } }; new Thread(runnable).start(); } // Simulating something timeconsuming private void doFakeWork() { try { Thread.sleep(35); } catch (InterruptedException e) { e.printStackTrace(); } }
  13. دیروز
  14. هفته گذشته
  15. 2.3.3
  16. از کدام نسخه گردل استفاده میکنید ؟
  17. سلام.اگه میشه یه راهنمایی بکنید که چجوری مشکل اینو رفع کنم؟ اینم ارور ERROR: Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
  18. جدیدا
  19. با سلام خدمت همه دوستان عزیز دنبال یک اپلیکیشن هستم که همزمان که IP موبایل رو عوض می کنه (حالا با وی پی انی که می زنه) بتونه ID موبایل رو هم عوض کنه، یعنی به عبارتی مثلا بعد ده دقیقه، این موبایل با یک هویت جدید از یه کشور دیگه وصل بشه. و این کار رو اتوماتیک روی چند دقیقه انجام بده به صورت همزمان. ممنون می شم دوستان راهنمایی کنند. برنامه هایی مثل orbot هستند که فقط آیپی رو تغییر می دن. تغییر ID گوشی هم مهم هست برام.
  20. لطفا کدتونو بزارید بررسی کنم
  21. سلام یک لیوت دارم که از موارد زیر تشکیل شده بعضی مواقع لیست ویو مربوط به آن زیاد میشه مثلا تا ۱۵ ردیف که در لیست ویو هست فقط ۱۰ تاش را در صفحه نمایش گوشی نمایش میده باید چکار کنم بتونم به صورت کامل از لیست ویو و کل لیوت اسکرین شات بگیرم این لیوت من از یک LinearLayout کلی تشکیل شده سپس از یک اسکرول ویو و باقی موارد در LinearLayout های جداگانه درون اسکرول ویو قرار دارد کدهایی که در اینترنت اموزش دادن فقط از صفحه گوشی عکس میگیرن و نمیتونه از کل LinearLayout اول که همه عناصر دیگه درون اون قرار داره عکس بگیره لیوت من در ادرس زیر هست: http://s6.picofile.com/file/8375759834/content_image.rar.html سلام ایا هیچ راهنمایی برای این موضوع ندارید؟
  22. سلام از کتابخانه Dexter استفاده کنید
  23. سلام، ترجیح بر اینه که از سرویس های داخلی مثل map.ir استفاده کنید که همه امکانات گوگل مپ رو هم داره اما اگر میخواید از گوگل مپ استفاده کنید میتونید به سایت https://developers.google.com/maps/gmp-get-started مراجعه کنید، توضیحات لازم وجود داره، برای شروع کار هم اون بالا get started رو بزنید و یک اکانت ایجاد کنید، پلن رایگان هم داره البته نحوه کار اینجوریه که خود گوگل به صورت ماهانه یه مبلغی حساب شما رو شارژ میکنه و بعد به ازای هر فراخوانی نقشه یا API از میزان شارژ کسر میشه، وقتی هم که شارژتون تموم شد از اعتبار کارتی که مشخصاتش رو هنگام ایجاد حساب وارد کرده بودید کم میکنه
  24. سلام خدمت اساتید محتر سوالی داشتم در مورد مپ گوگل من یه سایت وردپرسی آگهی دارم که با هزار جور بدبختی بالا آوردمش ولی نقشه گوگل مشکل داره و میگن برای نمایش دادنش باید دامنه بین المللی و کارت اعتباری داشته باشیم به واسطه یکی از دوستانم که خارج از کشوره شماره کارت اعتباریشو بهم داده که استفاده کنم : 1 - آیا پلن رایگان هم داره؟ صرفا برای احراز هویت کارت خواسته؟ 2- میشه راهنمایی کنید چجوری باید اکانتشو درست کنم هیچ جایی تو نت توضیح ندادن
  25. سلام . شما تونستید راه حل رو پیدا کنید؟ منم با این مشکل مواجه شدم
  26. باسلام چند سوال در مورد فریمورک Ionic دارم. ممنون میشم اگر دوستانی که در این زمینه اطلاعاتی دارند لطف کنند و پاسخ دهند: 1- آیا این امکان وجود دارد که در یک اپلیکیشن Ionic فایل های جاوا اسکریپت و CSS در زمان شروع اپلیکیشن از روی یک CDN شخصی لود شوند؟ 2- اگر جواب سوال اول مثبت است در این صورت من می توانم در قسمت HTML چنین چیزی داشته باشم: <"()body onload="Start> {{body_content}} <body/> که تابع Start کل محتویات HTML اپلیکیشن را در متغیر body_content کپی می کند و به این ترتیب من هیچوقت نیاز به آپدیت کردن اپلیکیشن نخواهم داشت و کافی است فایل جاوااسکریپت موجود بر روی CDN را آپدیت کنم و HTML مورد نظر را در آن قرار دهم. آیا این ایده صحیح است؟ 3- امکانات بومی که Ionic برای دسترسی به بخش های مختلف گوشی دارد مثل GPS, دوربین و خصوصا خواندن و نوشتن از/روی حافظه گوشی به چه شکل هستند؟ آیا کتابخانه های جاوا اسکریپت هستند و یا ...؟ با تشکر
  27. چرا کسی جواب سوالا رو نمیده اینجا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
  28. سلام خدمت دوستان برنامه نویس یه سوال داشتم که چه جوری میشه به یک جیمیل وصل شد و وقتی مثال یک جیمیل با متن تایید اومد برنامه فلان کار و بکنه یعنی اینکه وقتی یه جیمیل با محتوای تایید اومد مثال بره مرحله بعد لطفا کمک کنید واقعا گیرم ممنون میشم ازتون اگه این و برام حل کنید مرسی
  29. سلام و عرض ادب من یه BottomNavigationView دارم که هرصفحه شامل فرگمنتیه ،من میخوام اطلاعات که برای بار اول از سرور میگیره با جابجا شدن بین تگ ها(بین لایه های باتم نویگیشن) مجدد نگیره شبیه بازار که اولین بار که لود میشه صفحه تا زمانی که کاربر داخل برنامه هست با جابجا شدن بین صفحه ها از اول از سرور نمیگیره این چجوریه؟؟متدی خاصی داره..؟؟؟مطمنا کش هم نمیشه چون با خارج و وارد شدن مجدد دوباره لود میشه.. ممنون میشم کمک کنین
  1. نمایش فعالیت های بیشتر