رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


mja89

کاربر عادی
  • تعداد ارسال ها

    53
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در سایت

4 متوسط

درباره mja89

  • درجه
    کاربر باسابقه

مشخصات پروفایل

  • محل زندگی
    Array

آخرین بازدید کنندگان نمایه

بلوک آخرین بازدید کننده ها غیر فعال شده است و به دیگر کاربران نشان داده نمیشود.

  1. سوال دومم هم اینه : چطوری توی xml از گلاید واسه لود تصویر استفاده کنم؟؟ چون ایس ام ال تصویر رو بصورت بیت مپ میخواد ولی گلاید مستقیم میتونه به ایمیج ویو بده اما نمیشه بیت مپ رو ازش گرفت واسه همین میام از http استفاده میکنم که تصاویر رو بگیره اما خیلی طول میکشه و مشکلاتی برام بوجود اورده. ممنون میشم راهنمایی کنی یا اینکه کتابخونه ای چیزی واسه حل مشکلم بدی
  2. سلام خدمت جناب شاهپیری عزیز. چند تا سوال داشتم 1 - چطوری میتونم اطلاعات وارد شده از دیتابیس رو که یه دفعه داخل ریسایکلر اومده کش کنم؟ من اومدم لیست پیامهای کاربر رو توی ریسایکلر نشون دادم حالا میخوام هر دفعه که کاربر اکتیویتی رو باز میکنه نیاز نباشه اطلاعات مجدداً از سرور گرفته بشه و خودم بیام از طریق php چک کنم اگه id جدیدی تو تیبل اضافه شده بود بعد بیاد لود رو انجام بده وگرنه همون اطلاعات قبلی رو لود کنه؟؟ یه چیز تومایه های واتس اپ که اگه نت وصل نبود حداقل پیامهای قبلی رو کاربر بتونه ببینه. کد php رو دارم فقط توی ریسایکلر نمی دونم چکارکنم.
  3. دوستان یه موضوع ساده ولی اعصاب خرد کن کل پروژه من رو بهم ریخته موندم چکار کنم. تو اکتیویتی هایی که مستقیماً و توی اکتیویتی کریت اطلاعات رو از دیتابیس انلاین میگیرم اگه کلید برگشت رو بزنم میره اکتیویتی مقصد اما بعد یک ثانیه دومرتبه اکتیویتی مقصد مثلا main بسته میشه و میزنه user close = false بعد مجدد اکتیویتی که بستم باز میشه اینقدر باید کلید برگشت رو بزنم تا بالاخره یا بسته میشه یا برنامه فورس کلوز میشه. باورم نمیشه یه چیز به این سادگی کل اپلیکیشنی که ماه هاست روش کارکدم رو خراب کرده خواهشا راه حل بدید چکار کنم ماهیت اکتیوتی هم جوریه که بعد از باز شدن باید حتما اطلاعات رو لود کنم و نمایش بدم دلیلش چیه ؟؟؟ خودم حدس میزنم چون اطلاعات سنگین هست و توی لیست ویو ها عکس باید دانلود بشه اکتیویتی هنوز داره با سرور کار میکنه که میبندمش و این باعث میشه دومرتبه خودش رو باز کنه درست عایا اگه اره چکار کنم والا جریانش چیه. کد های برگشت هم ایناست Sub Activity_KeyPress (KeyCode As Int) As Boolean If KeyCode = KeyCodes.KEYCODE_BACK Then StartActivity(Home) Activity.Finish End If Return True End Sub اینجوری هم استفاده کردم فرقی نداره Sub Activity_KeyPress (KeyCode As Int) As Boolean If KeyCode = KeyCodes.KEYCODE_BACK Then Activity.Finish StartActivity(Home) End If Return True End Sub
  4. داداش دقیقاکدی که استفاده کردم همون کدی هست که توی یه برنامه دیگه واسه تست بدون appcompat استفاده کردم و جواب داد. سوال دوم منظورم اینه که مثلا من اطلاعات رو از دیتابیس میگیرم و تو ریسایکلر نشون میدم میخوام ارتفاع هر ستون خودکار تنظیم بشه . توی ریسایکلر از دوتا لیبل و 1 دونه ایمیج ویو استفاده کردم که متن لیبل دوم متغیر هست و لیبل اول و ایمیج ویو اندازه ثابت دارن الان به ذهنتون نمیرسه این خطا مال چی میتونه باشه؟
  5. سلام اقای شاهپیری من توی برنامه ام از ریسایکلر استفاده کردم وقتی ران گرفتم این خطا رو میده (با xml) java.lang.ClassCastException: com.persian.recycler.holder.RecyclerViewHolder cannot be cast to com.persian.recycler.holder.B4AViewHolder at com.persian.recycler.adapter.RecyclerAdapter.onBindViewHolder(RecyclerAdapter.java:87) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6356) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6389) at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5335) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5598) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:595) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3844) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1795) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at de.amberhome.navdrawer.DrawerLayout.onLayout(DrawerLayout.java:691) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:48) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2011) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1768) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1024) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5694) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view اما وقتی تو یه برنامه که از appcompact استفاده نکردم این خطا رو نمیده یعنی با متریال خطا میگیره با هم جواب نمیده مشکلم حل میشه؟ سوال دوم اینه راهی دارم بدون استفاده از xml کاری کنم ارتفاع ریسایکلر نسبت به ارتفاع متن هر کدوم از فیلد ها تنظیم بشه؟؟ چون من واسه نشون دادن پیام ها میخوام از ریسایکلر استفاده کنم که متعاقبا هر پیام اندازه اش فرق داره با دیگری
  6. اقا مشکل ارور از سورس php هست نمیدونم چرا اما وقتی دستور فراخوانی با توجه به یوزرنیم رو میدیم خطا میده اما وقتی موقع ثبت نام یوزرنیم رو بصورت عددی وارد کنم مشکلی پیش نمیاد.
  7. مشکل بعدی اینه که تو سورسی که همراه پروژه هست بعد از ثبت نام وقتی اکتیویتی پروفایل اجرا میشه که اطلاعات طرف رو لود کنه این خطا رو میده : (NullPointerException) java.lang.NullPointerException درصورتی که من هیچ تغییری توی سورس ایجاد نکردم. در ارتباط با عدم هماهنگی با okhttpuntils هم مشکل اینه که وقتی این دوتا با هم هستند بعضی اوقات sub JobDone اجرا نمیشه اما اگه فست نت رو حذف کنیم همیشه اجرا میشه.
  8. اره با لاگین مشکلی ندارم و انجام میشه فقط یه صفحه دارم واسه گرفتن اطلاعات کاربر که بتونه ویرایش شون کنه اونجا گیر کردم قبلا انجامش داده بودم الان نمیدونم چیه با همون کدهای قبلی روی: JsonArray توی بیسیک گیر میده میخوام کد php رو جوری در بیارم که نیازی به ارایه نداشته باشه چون متعاقبا یه دونه کاربر بیشتر نیست و اطلاعات نیازی نیست تو حلقه قرار بگیره هم کدای php و هم کدای بیسیکش رو میخواستم
  9. داداش او for که شما میگید Wait For هست و کارائیش فرق داره و نیازی به next نداره.
  10. اصلا بحث من نحوه پیدا کردن کاربر نیست دوست عزیز : $query = file_get_contents("php://input") این قطعه کد همون چیزی که شما میگید رو انجام میده و منظورش اینه کوئری رو از ادرس php بگیر که توی بیسیک مشخص کردم منظورم اینجاس : http:/Domain.ir/user/get_user.php","SELECT * FROM tbl_user WHERE phone="&phone_txt مشکل من اینه کد نویسی php برای گرفتن فقط یک سطر از جدول کاربران که میشه سطر همون کاربری که میخوایم چطوری باشه و تو بیسیک چطوری دریافت کنیم. من با سورس php بالا و استفاده از کد بیسیک بالا محتوای کل جدول رو توی لیست ویو به راحتی میگیرم ولی وقتی میخوام فقط محتوای یک کاربر رو بگیرم نمیشه.
  11. واقعا هرچی خرید تو این انجمن انجام دادم فقط پولمو دور ریختم. Aria List View : که بعد چند وقت که همه خریدن گفتن دیگه پشتیبانی نداره !!!!! اینم از این کتابخونه که کلا کار نمیکنه و با وجود اینکه گفته شده مشکلی با httpuntils2 نداره کلا تناقض دارن باهم. کاستوم ویوی Persian Net Image هم که وجود نداره!!!! خدایا شکرت .....
  12. با سلام خدمت دوستان قبل اینکه این تاپیک رو ایجاد کنم چندروزی تو نت گشتم اما چیزی پیدا نکردم که مشابه این باشه بالاخره یه چیزی کم داست با وجود اینکه تقاضای اینجور اموزش و سورسی زیاد بود. دوستان بنده تو نرم افزارم امکان ثبت نام رو قرار دادم و همه چیز اوکی هست. برای قسمت ورود هم کد php و کدهای بیسیک رو نوشتم و درست عمل میکنه بدون هیچ مشکلی. اما مشکلم اینجاست که میخوام وقتی کاربر با موفقیت لاگین شد اطلاعاتش رو از دیتابیس بگیرم و داخل دیتابیس افلاین ذخیره کنم البته نحوه ذخیره کردن تو دیتابیس افلاین اوکی هست و مشکلی نیست مشکل کار من سورس php صحیح برای گرفتن اطلاعات فیلد کاربر با توجه به نام کاربریش هست که با جیسون همخوانی داشته باشه و تو بیسیک خطا نده. خودم از این سورس php استفاده میکنم که متاسفانه تو بیسیک خطا میده : <?php $databasehost = "Domain.ir"; $databasename = "user"; $databaseusername =""; $databasepassword = ""; $con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con)); mysqli_select_db($con,$databasename) or die(mysqli_error($con)); mysqli_query($con,"SET CHARACTER SET utf8"); $query = file_get_contents("php://input"); $res = mysqli_query($con, $query); $rows = array(); while ($r = mysqli_fetch_assoc($res)) { $rows[] = $r; } $result = json_encode($rows); echo $result; ?> همچنین توی بیسیک هم از این کد استفاده کردم : phone_txt = File.ReadString(File.DirInternal,"phone_txt.txt") Dim j As HttpJob j.Initialize("",Me) j.PostString("http:/Domain.ir/user/get_user.php","SELECT * FROM tbl_user WHERE phone="&phone_txt) Wait For (j) JobDone(j As HttpJob) If j.Success Then ProgressDialogHide Dim res As String res = j.GetString Dim parser As JSONParser parser.Initialize(res) Dim dat As List dat = parser.NextArray /// داخل بیسیک اینجا خطا میده و میگه : ////java.lang.RuntimeException: JSON Array expected. For i = 0 To dat.Size -1 Dim m As Map m = dat.Get(i) NameFamily = m.Get("username" phone = m.Get("phone") Email = m.Get("email") pass = m.Get("pass") ProfileUrl = m.Get("profilurl") Next Dim C4 As Cursor C4 = Main.sql1.ExecQuery("UPDATE tbl_profile SET Name_Family = '"& NameFamily &"',Phone = '"& phone_txt &"',Email = '"& Email &"',Pass = '"& pass &"',Profile_Url = '" & ProfileUrl &"' ") C4.Position = 0 C4.Close Else log(j.error) End If خطایی که میده رو بالا با //// مشخص کردم. حالا دوستان اگه روش مناسبی رو سراغ دارن ممنون میشم بگید (هم سورس php هم بیسیک4اندروید) همچنین بنا به دلایلی فقط میتونم از کتابخانه okhttpuntils2 استفاده کنم در حالی که Persian fast network رو هم خریدم اما باگ داره و متاسفانه پاسخی از جناب شاهپیری نگرفتم و مجبور شدم تمام کد ها رو مجدد عوض کنم و با همین httpuntils2 انجام بدم. پس ممنون میشم فقط با این کتابخانه راه حل رو ارائه بدید
  13. جناب شاهپیری سلام من پیام خصوص دادم عزیز پیامک هم زدم جواب ندادید گفتم تو تاپیک بگم شاید شما یا دوستان بتونید جوابمو بدید. 1- من از نسخه 5.5 کتابخونه Persian Fast Network استفاده میکنم اما تو سورس نمونه که بعد خرید برای دانلود قراردادید یه مشکلی هست اونم اینه که قسمت ثبت نام کامل انجام میشه اما تو قسمت لاگین که بعد ثبت نام اطلاعات کاربر باید نشون داده بشه داخل قسمت PersianNetIMG ارور میده که این کاستوم ویو وجود نداره داخل دیزاینر هم تو قسمت کاستوم ویو ها نیست. 2- مشکل بعدی عدم سازگاری با httpjob و عدم شناسایی متود اون هست ، وقتی بخوام از هر دوتا همزمان استفاده کنم تو پروژه ام باید httpjob چندین بار انجام بشه تا کار کنه در حالی که شما نوشتید از ورژن 5 به بعد این مشکل حل شده!!! 3- سوال سومم اینه شما داخل همون سورس اومدید از استرینگ response در php برای برگرداندن جواب استفاده کردید حالا برای اینکه مثلا یه کد php برای خودم بنویسم و بخوام تو رویداد های : Sub pr_onJSONObjectUploadOK(JsonString As String , Tag As String ) End Sub Sub pr_onJSONObjectUploadError(Error As ResponseError , Tag As String) End Sub Sub pr_onUploadProgress(uploaded As Long,total As Long, Tag As String) End Sub جواب رو از php بگیرم حتما باید از response استفاده کنم یا نه مثلا میتونم از echo هم استفاده کنم و بگم مثلا اگه srting "ok" رو برگردوند فلان کار رو انجام بده و اگه "error" رو برگردوند کار دیگه دقیقا کاری که با JobDone انجام میدیم. ممنون
  14. سلام دوستان عزیز من یه فایل PHP دارم برای ثبت نام کاربران در برنامه بیسیک 4 اندروید که میاد متغیر هایی رو از کاربر میگیره و ثبت نام رو انجام میده ولی یه مشکل داره اونم اینه که اگه مشخصات تو دیتابیس وجود داشته باشه باز هم میاد و ثبت نام رو انجام میده ، قبلا یه فایل داشتم که میومد با دستور fetch() از جدول اطلاعات فیلد یوزرنیم رو میگرفت اگه تکراری نبود اجازه ثبت نام میداد و الا خطا میداد اما تو این فایل نتونستم بفهمم کجا و چه کدی استفاده کنم که جواب بگیرم چند بار تلاش کردم اما نشد . فایل PHP اینه : <?php $databasehost = ""; $databasename = ""; $databaseusername =""; $databasepassword = ""; $name_family =''; $phone =''; $email =''; $vahed =''; $semat =''; $person =''; $pass =''; // Path to move uploaded files $target_path = "uploaded/"; // array for final json respone $response = array(); $file_upload_url=''; // getting server ip address $server_ip =$_SERVER['SERVER_NAME']; $scriptname=$_SERVER['SCRIPT_NAME']; $scriptpatch=substr($scriptname, 0, -12); // final file url that is being uploaded $con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con)); mysqli_select_db($con,$databasename) or die(mysqli_error($con)); mysqli_query($con,"SET CHARACTER SET utf8"); if($_SERVER['REQUEST_METHOD']=='POST'){ $name_family = isset($_POST['name_family']) ? $_POST['name_family'] : ''; $phone = isset($_POST['username']) ? $_POST['phone'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ''; $pass = isset($_POST['pass']) ? $_POST['pass'] : ''; if( $name_family == ''|| $username == ''|| $email == ''|| $pass==''){ $response['error'] = true; $response['message'] = 'fill all variable'; ////*******************/////////// //////چک کردن وجود کاربر اینجاها باید انجام بشه تا توی بیسیک چک بشه اگه : //////$response['error'] = false ////// اونموقع اجازه بقیه کار رو بده ، یعنی جوری باشه که بعد شرط ایف مثل بالا ریسپانس ارور رو بفرسته به بیسیک4اندروید ////*******************/////////// }else{ if (isset($_FILES['image']['name'])) { $target_path = $target_path . basename($_FILES['image']['name']); try { // Throws exception incase file is not being moved if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { // make error flag true $response['error'] = true; $response['message'] = 'Could not move the file!'; } $file_upload_url = 'http://' . $server_ip .$scriptpatch. $target_path; } catch (Exception $e) { // Exception occurred. Make error flag true $response['error'] = true; $response['message'] = $e->getMessage(); } } $sql = "INSERT INTO `tbluser` (name_family,phone,email,pass,profilurl) VALUES('$name_family','$username','$email','$pass',' $file_upload_url')"; if(mysqli_query($con,$sql)){ //اگه موقیت آمیز بود $response['username'] = $username; $response['error'] = false; }else{ //اگه نبود $response['error'] = true; $response['message'] = 'failed to connect to db'; } //Closing the database connection mysqli_close($con); } }else{ $response['error'] = true; $response['message'] = 'method not post'; } echo json_encode($response); ?> قسمتی که میخوام مورد بالا بهش اضافه بشه رو با : ////////////**************/////////////// مشخص کردم. ممنون میشم دوستان کسی فایل بالا رو برام اوکی کنه.
  15. داداش مشکل هرچی بود از کتابخونه بود چون اومدم تو اکتیویتی main متغیرusername رو ذخیره کرده تو یه فایل تکست بعد توی ساب ok اپولود قسمتی که با اینتنت میفرستادید به اکتیویتی پروفایل رو پاک کردم و مستقیم با استارت اکتیویتی ،اکتیویتی پروفایل رو باز کردم و از طریق httpuntil2 اطلاعات رو از دیتابیس گرفتم و دیگه اخطاری نداد. فقط یه مشکلی هست واسه اپولود عکس چطوری میشه اسم عکس رو تغییر داد و تو هاست ذخیره کرد مثلا اسم عکس بشه یوزرنیم کاربر بهمراه ".jpg" چون تو حالت فعلی مثلا اگه دوتا کاربر عکسی با یک اسم رو بفرستند به هاست عکس کاربر اولی پاک میشه و این درست جواب نمیده یا . داخل سورس میاد اسم فایل رو از یه متد پیچیده که خودتون هم گفتید از سایت منبع دراوردید درمیاره اینو نتونستم بهمم چکار کنم واسه اپلود با کتابخونه پرشین فست هم حتما باید از همین طریق فایل رو بصورت اسم و محل ذخیره فرستاد راهی هست توسرور و کد php بیایم اسم عکس رو تغییر بدیدم؟
×
×
  • جدید...