رفتن به مطلب

سورس کد متصل شدن به سایت Blogfa و ورود به آن با اندروید


مهدی ایزدی

ارسال‌های توصیه شده

سلام دوستان.

خب یک سورس کد بود که مصطفی حقیقی عزیز توی تالار قبلی توی مسابقه به اشتراک گذاشته بود که خوب حجم فایل حدود 9 مگابایت هست

ولی خیلی جالبه و واقعا ارزش دیدن رو داره.

توش میشه یاد گرفت که چطوری Get Elemets کرد توسط B4A و مقادیر رو به سایت داد یا از سایت گرفت.

عکس دمو به صورت انیمیشن :

wefwef.gif

دانلود سورس کد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • پاسخ 54
  • ایجاد شده
  • آخرین پاسخ

یه سوال مهدی جان

این EditText های جالبو چه جوری طراحی کردین یا اینکه لایبی چیزی داره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مجید عزیز،

در این سورس؛ نه لایب نیستش فقط در برخی گوشی های اندروید EDIT_TEXT به این شکل نمایش داده میشه ! یعنی بستگی به گوشی داره. الان در گوشی خود من به این شکل نشون داده میشه :

attachment.php?attachmentid=154&stc=1

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یک روش برای عوض کردن theme تو پروژه ها هست اونم از طریق Manifest

SetApplicationAttribute(android:theme, "@android:style/Theme.Holo")

این رو به manifest اضافه کنید

البته همونطور که داداش مهران گفت

تو هر نسخه از SDK شکلا فرق می کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام عزیز.

چه نام کاربری خوشگلی دارید شما *DntKnow*

کجاش مشکل داری و بگو دقیقا کدوم قسمتش رو نتونستی انجام بدی ؟

با GetElements آشنایی داری ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای رزبلاگ فرق زیادی نمیکنه که ! شما این صفحه رو در نظر بگیر:

http://www.rozblog.com/login.php

تکست باکسی که مربوط به نام کاربری هستش:


<input name="username" id="username_1" value="" placeholder="Username" dir="ltr" type="text">

این تکست باکس id داره : username_1 ، به راحتی با getElementById میتونی بهش مقدار بدی. و ویژگی که باید مقدار بهش داده بشه value هستش.

همینطور تکست باکس رمز عبور:


<input name="password" id="password_1" value="" placeholder="Password" dir="ltr" type="password">

این هم id داره : password_1

فقط بعضی اسم ها و آدرس ها رو باید تغییر بدی، مسیر کلی انجام اینکار در سورس کد مصطفی عزیز هستش.

امیدوارم انجامش بدی ! اگه نتونستی تاپیک جدا بزن تا کد نویسیش رو انجام بدیم.

موفق باشی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ادامه توضیحات مهران عزیز بگم که چون Name هم دارن توسط GetElementsByName هم میشه مقدار داد.

مثال:

Sub TextBox1_TextChanged (Old As String, New As String)
       WebViewExtras1.executeJavascript(WebView1,"document.getElementsByName('username')[0].value='"&New&"';")
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام اگه فقط ایدی داشته باشه اینکارو میکنم اشتباست مگه:

برای مثال:

we.executeJavascript(WebView1,"document.getElementsById('uid')[0].value='"&EditText1.Text&"';")

و خواهشن باتونی که فقط ایدی یا فقط اسم داشته باشه و میخوایم روش کلیک کنیم رو بگید.

و هم تکستی که ایدی داشته باشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام مهدی تو فیلم مثل بل بل توضیح داده واضح اما شما نمیتونی دانلود کنی صبر کن اگر این دانشگاه گذاشت آموزش متنی این رو میزارم یا بزارن بچه ها!

این سایتو نگا نوشته المنت هارو پایینش

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی آرمین جان همه ی المنت ها هست به همراه مثال.

من حواسم نبود تازه فهمیدم که جاوا اسکریپت هستند.

فقط اگه میشه یه مثال واسه کلیک کردن روی باتون از برنامه ما.

و یه مثال هم واسه وارد کردن مقدار یه تکست باکس از سایت تو ادیت تکست خودمون بزنید.

همینجا اگه زحمتی نیست.

ممنون میشم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این برای وارد کردن ایدیت تکست

Sub EditText1_TextChanged (Old As String, New As String)
we.executeJavascript(WebView1,"document.getElementsByName('username')[0].value= '"&EditText1.Text&"';")
End Sub

اینم واسه کلیک کردن

Sub Button1_Click
    If EditText1.Text = "" Then
    ToastMessageShow("همه قسمت ها را پر کنید",False)
Else 
    we.executeJavascript(WebView1,"document.getElementsByName('username')[0].value= '"&EditText1.Text&"';")
	we.executeJavascript(WebView1,"document.getElementsByType('submit')[0].click();")
End If
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داداش آرمین بازم مرسی اما میگم این کد که یه مقدار از ادیت تکست ما رو وارد یه تکست تو سایت میکنه.

مثلا فرض کن یه همچین چیزی داریم:

<html><input type='text' id='a' name='b' value='armin'></html>

تو این تکست باکس value=armin هست میخوام value تکست باکس سایتم رو وراد ادیت تکست خودم بکنم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما میخای ایدیت تکس بزاری تو برنامه که تو ایدیت تکس سایت هرچی نوشته بود تو ایدیت تکست کوشی هم همون حرف رو بنویسه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر منظورتون همونی هستش که گفتم باز مهدی اینو تو فیلم گفته

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داداش آرمین بازم مرسی اما میگم این کد که یه مقدار از ادیت تکست ما رو وارد یه تکست تو سایت میکنه.

مثلا فرض کن یه همچین چیزی داریم:

<html><input type='text' id='a' name='b' value='armin'></html>

تو این تکست باکس value=armin هست میخوام value تکست باکس سایتم رو وراد ادیت تکست خودم بکنم.

از طریق GetElementByID و innerText کردن ID مدّ نظر که a هست میتونید Value رو وارد EditText کنید . در قسمت دوم فیلم آموزشی کامل توضیح داده شده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آره مهدی جان همینطور که میگید میخوام.

value یک تکست وارد ادیت تکست بشه.

امکانش هست مثال بزنید در این مورد؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

Sub WebView1_PageFinished(Url As String)
WebViewExtras1.executeJavascript(WebView1,"B4A.CallSub('Get_Date',true,document.getElementById('lblDate').innerText)")
End Sub

Sub Get_Date(Today As String)
Date.Text = Today
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اقا مهدی معذرت میخوام.

من کاملا متوجه شدم که چطور هست...

اما اینکارو کردم جواب نداد. من یه کد دارم به این شکل حالا واسه مثال نوشتم.

<html><input type='text' name='h' id='p' value='pejman'></html>

ادیت تکست و وب ویو اینا هم که ادد شدن.

کدها هم درست هستش.

داخل باتون:

sub button1_click
we.executeJavascript(WebView1,"B4A.CallSub('Get_Date',true,document.getElementById('p').innerText)")
End Sub

Sub Get_Date (Today As String)
EditText1.Text = Today
End Sub

کدهای دیگه هم مثل:

Sub WebView1_PageFinished (Url As String)
Dim java As String
java="B4A.CallSub('Process_HTML', false, document.documentElement.outerHTML)"
Log("PageFinished: "&java)
  we.executeJavascript(WebView1, java)
  ProgressDialogHide 

End Sub
Sub Process_HTML(Html As String)
  Log("Process_HTML: "&Html)
End Sub

نوشته شده. اچ تی ام ال هم خودم داخل وب ویو لود کردم.

اما بازهم تکست سایت رو توی ادیت تکست نمیریزه.

والا شرمندم که مزاحم شما هم شدم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آدرس HTML ای که درست کردید و Upload کردید رو توی تاپیک قرار بدید.

از نظر من WebView1_PageFinished شما هیچ کاری رو داره الان انجام نمیده واسه برنامه . کلا اضافه هست !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...