ورود

View Full Version : حرفه ای: درخواست..خواهش..مشکل در دریافت اطلاعات json



shabgardetanha
دوشنبه 07 تیر 1395, 12:30 عصر
سلام
ببخشید میدونم باید توی تالار اندریو بپپرسم خوب چکار کنم اونجا متروکه است و کسی جواب نمیده
خواهش...
من میخوام یه اپ اندروید با قابلیت ارتباط با سرور ایجاد کنم خیلی زیاد سرچ کردم و کدها رو امتحان کردم اما نمیشه هربار با هر روش برنامه فورس کلوز میشه
الان این سایت رو دیدم و امدم کدها رو امتحان کنم
اما
نمیدونم کدهای جی سان رو چطور بنویسم
توی یک نوت پد با پسوند جی سان در پوشه ومپپ ذخیره کردم میدونم اشتباهه و برنامه فورس کلوز شد خواهش می کنم یکی کمک کنه بگه چطور کد جیسان رو باید بنویسم تا برنامه بسته نشه
اینم سایت
http://mrbool.com/how-to-use-json-to-parse-data-into-android-application/28944
و اینکه خواهش میکنم اگه کسی منبعع درستی برا لاگین کاربر از طریق برنامه به سایت داره معرفی کنه
بدجور گیرم:متفکر::افسرده::اشتباه:د رخواست..خواهش..مشکل در دریافت اطلاعات json
ممنون همگی

shabgardetanha
سه شنبه 08 تیر 1395, 08:50 صبح
ای بابا اینجا هم که شد تالار اندروید! !!
کسی نیست جواب بده؟؟؟

vahid-p
سه شنبه 08 تیر 1395, 09:05 صبح
از اونجایی که این موضوع مختص اندروید نیست، بد جایی تاپیک نزدید. هر چند قسمت هایی دخیل میشه. به هر حال
----------------------

بیشتر موارد دلیل Force Close برنامه، انجام تبادل داده در شبکه، در ترد اصلی است که اندروید چنین اجازه ای رو به شما نمیده.

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

اول از همه شما کدی که وظیفه خوندن فایل Json و واکشی اطلاعات رو داره در یک try ... catch بذارید و حتی Exception هایی که لزومی نیست catch کنید رو براش پیغام مناسب بنویسید.

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

اما برای کار json اول شما برای تست یک فایل json درست رو به برنامه بدید تا مطمئن باشید مشکل از فایل json نیست. بعد فرمت json رو بخونید و متناسب با اون فایلتون رو طراحی کنید. همچنین بد نیست کل اطلاعات دریافتی رو مستقیم بر روی یک Multiline EditText قرار بدید تا از صحت دریافت اطلاعات مطمئن باشید.

اگر طبق مثال پیش رفته باشید نباید مشکلی براتون پیش بیاد، چرا که گرفتن فایل json رو هم در doInBackground انجام داده که در ترد اصلی اجرا نمیشه و مشکل اولی که گفتم پیش نمیاد.

بهتره شما کدتون، فایل json رو بذارید تا خطایابی کنیم (چون نمیتونیم حدس بزنیم شما کجا رو مشکل داشتید)

shabgardetanha
سه شنبه 08 تیر 1395, 09:54 صبح
ممنون
خوبه که شما لاقل اینجایی و جواب میدید. .
ببینید من تازه کارم کدهایی که سایت گفته رو به ترتیب نوشتم که maneactivity و jsonparser و بقیه موارد کد json گفته شده رو هم با پسوند json ذخیره کردم حالا چکار کنم
ممنون میشم بهم یاد بدیم و بگید ایراد م کجاست

vahid-p
سه شنبه 08 تیر 1395, 10:29 صبح
اگر مو به مو انجام دادید نباید مشکلی داشته باشید.
پس اگر مشکلی وجود داره احتمالا درست انجامش ندادید.
ضمنا اگر مبتدی هستید به نظرم یک مرتبه تلفیقی از چند تا کار رو همزمان میخواید انجام بدید درست نیست. شما اول ارتباط اینترنتی رو به درستی انجام بدید و خروجی رو روی یک EditText و... نشون بدید، بعد وارد JSON بشید.

فولدر پروژتون رو zip کنید و آپلود کنید تا بررسی بشه

shabgardetanha
سه شنبه 08 تیر 1395, 11:06 صبح
بفرمایید
141145

vahid-p
چهارشنبه 09 تیر 1395, 07:10 صبح
به فرمتی که گفتم نفرستادید و علاوه بر این ناقص بود.

حتما به این فرمت بفرستید:

فولدر پروژتون رو zip کنید و آپلود کنید تا بررسی بشه

-- همچنین اول از همه تست کنید ارتباط میتونید برقرار کنید بعد برید سروقت json و نشون دادنش در لیست که باعث میشه تو کدها گم بشید (همونطور که خودتون هم گفتید تازه کارید)
میتونید از پست شماره 17 این تاپیک استفاده کنید (ارتباط ساده اما بدون json):
http://barnamenevis.org/showthread.php?525085-%D8%AE%D9%88%D8%A7%D9%87%D8%B4-%D9%85%DB%8C%DA%A9%D9%86%D9%85-%DB%8C%DA%A9%DB%8C-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%D9%87-(%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D9%84%D9%88%DA%A9%D8%A7%D9%84-%D9%87%D8%A7%D8%B3%D8%AA)&p=2325690&viewfull=1#post2325690

shabgardetanha
چهارشنبه 09 تیر 1395, 08:14 صبح
Zip کردم حجمش 3 مگ شد هرچه صبرکردم آپ نشد نميشه لطف کنید و روی همین نوت پد که کل کدها هست راهنمایی کنید ممنون میشم راه تاپیکی که لینک دادید رفتم جواب داد و مشکلی نداشتم با این json درگیرم. ...

vahid-p
چهارشنبه 09 تیر 1395, 17:45 عصر
اگر در ارتباط مشکلی ندارید، پس پارس نشدن Json باعث Force Close نمیشه، خصوصا Exception اش هندل شده.
امیدوارم دسترسی به اینترنت رو فراموش نکرده باشید، هم در پست من و هم در آموزشی که لینک دادید ذکر شده.
برای دسترسی به اینترنت در AndroidManifest.xml خط زیر رو اضافه کردید:

<uses-permission android:name="android.permission.INTERNET"/>

خب من کدم رو تکمیل کردم و JSON رو نشون میدم. اگر اینجاش هم مشکلی نداری پس احتمالا مشکلتون با ListView هست نه JSON.
main_activity.xml رو بذارید:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/urlBox"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="42dp"
android:enabled="true"
android:hint="Enter Address"
android:layout_toLeftOf="@+id/button"
android:layout_toStartOf="@+id/button"
android:singleLine="true"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:id="@+id/button"
android:layout_alignBottom="@+id/urlBox"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Parsed Content:"
android:id="@+id/resultLabel"
android:layout_below="@+id/urlBox"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="..."
android:id="@+id/resultBox"
android:minHeight="100dp"
android:layout_below="@+id/resultLabel"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Raw Content:"
android:id="@+id/rawResultLabel"
android:layout_below="@id/resultBox"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="..."
android:id="@+id/rawResultBox"
android:layout_below="@id/rawResultLabel" />

</RelativeLayout>

و MainActivity.java کافیه متد onPostExecute رو اینطور تغییر بدید:
@Overrideprotected void onPostExecute(String s) {
if (s == null) return;
rawResultBox.setText(s);
StringBuilder resultStr = new StringBuilder("");
JSONObject jsonObject = null;
try {
JSONArray json = new JSONArray(s);
for (int i = 0; i < json.length(); i++) {
jsonObject = json.getJSONObject(i);
String name = jsonObject.getString("name");
String city = jsonObject.getString("city");
resultStr.append("Name=" + name + ", City=" + city + '\n');
}
resultBox.setText(resultStr.toString());
} catch (JSONException e) {
Log.e("Tag", "Error parsing data " + e.toString());
resultBox.setText("Error parsing data " + e.toString());
}
}

فایل info.json:

[ {
"name": "Manoochehr",
"city": "Tehran"
},
{
"name": "Ali",
"city": "Shiraz"
}
]

خروجی:
http://s6.picofile.com/file/8257978950/jsonparser.jpg

shabgardetanha
چهارشنبه 09 تیر 1395, 18:09 عصر
خیلی لطف می کنید و جواب میدید :تشویق:
میشه خواهش کنم پروژه رو اپ بفرمایید:اشتباه:
یعنی من فایل json رو طبق گفته شما و کدسایت در نوت پد کپی کردم و با پسوند جی سان ذخیره کردم درسته
اما باز بهم با این کدم force close داد که:گریه:

shabgardetanha
چهارشنبه 09 تیر 1395, 18:53 عصر
کد
public class MainActivity extends ListActivity {
private Context context;
private static String url = "http://10.0.2.2/Android/info.json";

//private static final String VTYPE = "Type";
//private static final String VCOLOR = "Color";
//private static final String FUEL = "Fuel";
//private static final String TREAD = "Tread";

ArrayList<HashMap<String, String>> jsonlist = new ArrayList<HashMap<String, String>>();

//ListView lv ;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new ProgressTask(MainActivity.this).execute();
}

private class ProgressTask extends AsyncTask<String, Void, Boolean> {
private ProgressDialog dialog;

//private ListActivity activity;

// private List<Message> messages;
public ProgressTask(ListActivity activity) {
//this.activity = activity;
//context = activity;
dialog = new ProgressDialog(context);
}

private Context context;

protected void onPreExecute() {
this.dialog.setMessage("Progress start");
this.dialog.show();
}


/*
@Override
protected void onPostExecute(final Boolean success) {
if (dialog.isShowing()) {
dialog.dismiss();
}
ListAdapter adapter = new SimpleAdapter(context, jsonlist,
R.layout.list_item, new String[] { VTYPE, VCOLOR,
FUEL, TREAD }, new int[] {
R.id.vehicleType, R.id.vehicleColor, R.id.fuel,
R.id.treadType });

setListAdapter(adapter);

// select single ListView item
lv = getListView();
}*/
protected void onPostExecute(String s) {
if (s == null) return;
TextView rawResultBox = (TextView) findViewById(R.id.rawResultBox);
TextView resultBox = (TextView) findViewById(R.id.resultBox1);
rawResultBox.setText(s);
StringBuilder resultStr = new StringBuilder("");
JSONObject jsonObject = null;
try {
JSONArray json = new JSONArray(s);
for (int i = 0; i < json.length(); i++) {
jsonObject = json.getJSONObject(i);
String name = jsonObject.getString("name");
String city = jsonObject.getString("city");
resultStr.append("Name=" + name + ", City=" + city + '\n');
}
resultBox.setText(resultStr.toString());
} catch (JSONException e) {
Log.e("Tag", "Error parsing data " + e.toString());
resultBox.setText("Error parsing data " + e.toString());
}
}

protected Boolean doInBackground(final String... args) {

JSONParser jParser = new JSONParser();

// get JSON data from URL
JSONArray json = jParser.getJSONFromUrl(url);

for (int i = 0; i < json.length(); i++) {

try {
JSONObject c = json.getJSONObject(i);
//String vtype = c.getString(VTYPE);

//String vcolor = c.getString(VCOLOR);
//String vfuel = c.getString(FUEL);
//String vtread = c.getString(TREAD);

HashMap<String, String> map = new HashMap<String, String>();

// Add child node to HashMap key & value
//map.put(VTYPE, vtype);
//map.put(VCOLOR, vcolor);
//map.put(FUEL, vfuel);
//map.put(TREAD, vtread);
//jsonlist.add(map);
}
catch (JSONException e) {
e.printStackTrace();
}
}
return null;
}
}
}


logcat
07-01 18:51:48.680: E/AndroidRuntime(1819): FATAL EXCEPTION: main
07-01 18:51:48.680: E/AndroidRuntime(1819): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jsonapp/com.example.jsonapp.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1956)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.os.Handler.dispatchMessage(Handler.java:99 )
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.os.Looper.loop(Looper.java:137)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
07-01 18:51:48.680: E/AndroidRuntime(1819): at java.lang.reflect.Method.invokeNative(Native Method)
07-01 18:51:48.680: E/AndroidRuntime(1819): at java.lang.reflect.Method.invoke(Method.java:511)
07-01 18:51:48.680: E/AndroidRuntime(1819): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
07-01 18:51:48.680: E/AndroidRuntime(1819): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
07-01 18:51:48.680: E/AndroidRuntime(1819): at dalvik.system.NativeStart.main(Native Method)
07-01 18:51:48.680: E/AndroidRuntime(1819): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ListActivity.onContentChanged(ListActi vity.java:243)
07-01 18:51:48.680: E/AndroidRuntime(1819): at com.android.internal.policy.impl.PhoneWindow.setCo ntentView(PhoneWindow.java:254)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.Activity.setContentView(Activity.java: 1835)
07-01 18:51:48.680: E/AndroidRuntime(1819): at com.example.jsonapp.MainActivity.onCreate(MainActi vity.java:42)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.Activity.performCreate(Activity.java:4 465)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
07-01 18:51:48.680: E/AndroidRuntime(1819): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
07-01 18:51:48.680: E/AndroidRuntime(1819): ... 11 more
07-01 18:57:09.930: E/AndroidRuntime(1871): FATAL EXCEPTION: main
07-01 18:57:09.930: E/AndroidRuntime(1871): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jsonapp/com.example.jsonapp.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1956)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.os.Handler.dispatchMessage(Handler.java:99 )
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.os.Looper.loop(Looper.java:137)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
07-01 18:57:09.930: E/AndroidRuntime(1871): at java.lang.reflect.Method.invokeNative(Native Method)
07-01 18:57:09.930: E/AndroidRuntime(1871): at java.lang.reflect.Method.invoke(Method.java:511)
07-01 18:57:09.930: E/AndroidRuntime(1871): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
07-01 18:57:09.930: E/AndroidRuntime(1871): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
07-01 18:57:09.930: E/AndroidRuntime(1871): at dalvik.system.NativeStart.main(Native Method)
07-01 18:57:09.930: E/AndroidRuntime(1871): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ListActivity.onContentChanged(ListActi vity.java:243)
07-01 18:57:09.930: E/AndroidRuntime(1871): at com.android.internal.policy.impl.PhoneWindow.setCo ntentView(PhoneWindow.java:254)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.Activity.setContentView(Activity.java: 1835)
07-01 18:57:09.930: E/AndroidRuntime(1871): at com.example.jsonapp.MainActivity.onCreate(MainActi vity.java:42)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.Activity.performCreate(Activity.java:4 465)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
07-01 18:57:09.930: E/AndroidRuntime(1871): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
07-01 18:57:09.930: E/AndroidRuntime(1871): ... 11 more
07-01 18:59:04.200: E/AndroidRuntime(1920): FATAL EXCEPTION: main
07-01 18:59:04.200: E/AndroidRuntime(1920): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jsonapp/com.example.jsonapp.MainActivity}: java.lang.NullPointerException
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1956)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.os.Handler.dispatchMessage(Handler.java:99 )
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.os.Looper.loop(Looper.java:137)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
07-01 18:59:04.200: E/AndroidRuntime(1920): at java.lang.reflect.Method.invokeNative(Native Method)
07-01 18:59:04.200: E/AndroidRuntime(1920): at java.lang.reflect.Method.invoke(Method.java:511)
07-01 18:59:04.200: E/AndroidRuntime(1920): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
07-01 18:59:04.200: E/AndroidRuntime(1920): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
07-01 18:59:04.200: E/AndroidRuntime(1920): at dalvik.system.NativeStart.main(Native Method)
07-01 18:59:04.200: E/AndroidRuntime(1920): Caused by: java.lang.NullPointerException
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.AlertDialog.resolveDialogTheme(AlertDi alog.java:142)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.AlertDialog.<init>(AlertDialog.java:98)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ProgressDialog.<init>(ProgressDialog.java:77)
07-01 18:59:04.200: E/AndroidRuntime(1920): at com.example.jsonapp.MainActivity$ProgressTask.<init>(MainActivity.java:55)
07-01 18:59:04.200: E/AndroidRuntime(1920): at com.example.jsonapp.MainActivity.onCreate(MainActi vity.java:43)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.Activity.performCreate(Activity.java:4 465)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
07-01 18:59:04.200: E/AndroidRuntime(1920): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
07-01 18:59:04.200: E/AndroidRuntime(1920): ... 11 more

vahid-p
چهارشنبه 09 تیر 1395, 20:01 عصر
پروژه: http://s7.picofile.com/file/8257999118/jsonparser.zip.html
با اینکه MainActivity اررور میده (چون بعضی فایلها رو حذف کردم حجم پروژه کم بشه)، Run کن فایلها خودشون ساخته میشن.

shabgardetanha
پنج شنبه 10 تیر 1395, 07:52 صبح
سلام ممنون من با اکیلیپس مینویسم فایل شما رو نتونستم اجرا کنم کدها رو توی اکیلیپس کپی و اجرا کردم باز بسته شد ممنونم که وقت گذاشتید...
راستی اگه بخوام از بانک بخونم مثلا اخبار سایت رو به کاربر بفرستم و یا کاربر لاگین یا رجیستر کنه هم همین روشه؟

vahid-p
پنج شنبه 10 تیر 1395, 08:51 صبح
سلام ممنون من با اکیلیپس مینویسم فایل شما رو نتونستم اجرا کنم کدها رو توی اکیلیپس کپی و اجرا کردم باز بسته شد ممنونم که وقت گذاشتید...
حدس غالبم اینه Permission رو ست نکردید ولی با اینکه چند بار گفتم اما تو پیامهاتون بهش اشاره نمیکنید.

راستی اگه بخوام از بانک بخونم مثلا اخبار سایت رو به کاربر بفرستم و یا کاربر لاگین یا رجیستر کنه هم همین روشه؟


بله سمت app اندرویدیتون همینه. فقط سمت سرور باید با php یا ... وب سرویسش رو بنویسید. یعنی چی، یعنی اینکه برای هر درخواست یه فایل json با php درست کنید و در پاسخ بفرستید. این دیگه مربوط به جاوا و اندروید نیست.

shabgardetanha
پنج شنبه 10 تیر 1395, 09:19 صبح
چرا permission اینترنت رو add کردم!!!?

shabgardetanha
جمعه 11 تیر 1395, 12:37 عصر
اینم فایلم
141200

vahid-p
جمعه 11 تیر 1395, 15:12 عصر
همین مشکل Error Parsing data org.json.JSONException: end of input at character of 0 رو منم با کدی که از اون سایت گذاشتی داشتم

داره میگه تو کاراکتر 0 به پایان فایل رسیدیم. یعنی اصلا اطلاعاتی رو نخونده که بخواد پارس کنه.
خب پس مشکل از پارس کردن json نیست و این پیشرفت خوبی بوده.

از اونجایی که از کد من استفاده کردی و منم تستش کردم و جواب گرفتم پس به نظرم داری به جواب نزدیک میشی.
من Exception ها رو در Logcat با تگ Tag نوشتم. ببین Exception در ارتباط نداری؟
Log.e("Tag","Error in Connection to: "+strings[0]);

اگر خطا از ارتباط بود یا مسیر رو درست ننوشتی (Android/homepage.php) و یا Apache در Xampp یا هر برنامه دیگه ای که وب سرور رو سیستمت راه اندازی میکنه فعال نیست.

ارتباط رو درستش کنی، جواب میگیری (اگر پس از درست شدن ارتباط، اررور بالا رو نداد و اررور جدیدی در JSON داد، ممکنه فرمتی که homepage.php میسازه مشکل داشته باشه و حتما قبل با یک فایل ساده ثابت (نیازی به ارتباط با mysql و... نیست) درست کن و تست کن. هر قسمت که تست کردی و درست بود برو قسمت بعد (Unit test) و بخوای همه چیز رو با هم انجام بدی و بعد تست کنی به احتمال زیاد خطا های زنجیره ای درست میشه

shabgardetanha
شنبه 12 تیر 1395, 11:59 صبح
سلام
کسی میدونه چطور باید این خطا های اندروید استادیو رو رفع کنم؟؟؟
141210

shabgardetanha
شنبه 12 تیر 1395, 18:22 عصر
راستی اگه بخوام خروجی جی سان رو توی لیست ویو نشون بدم باید چکار کنم؟
ممنون:تشویق:

vahid-p
یک شنبه 13 تیر 1395, 09:45 صبح
راستی اگه بخوام خروجی جی سان رو توی لیست ویو نشون بدم باید چکار کنم؟
هر چند ارتباطی با این تاپیک نداره، ولی چنین مسائلی باید آموزش های مربوطه رو بخونید. با یک سرچ ساده در اینترنت.
مثلا:
https://www.learn2crack.com/2013/11/listview-from-json-example.html

shabgardetanha
یک شنبه 13 تیر 1395, 10:11 صبح
ممنون
درباره نصب اندروید استادیو اطلاع ندارید؟
و اینکه اگه کاربر لاگین کرد چطور اطلاعات در فرمت جی سان رو به سرور بفرسته و در بانک ذخیره کنه؟؟
یه دنیا ممنون

shabgardetanha
سه شنبه 15 تیر 1395, 11:35 صبح
سلام
استاد عزیز بالاخره ارتباط با کلی مکافات درست شد و نشون داد اما این شکلیه
141256
چطوری مثل مثال شما درش بیارم؟؟؟:متفکر:
ممنون میشم این یکی رو هم کمک کنید:تشویق:

vahid-p
سه شنبه 15 تیر 1395, 12:06 عصر
سینتک JSON رو بخونید. این دو صفحه کمک میکنه:
http://www.tutorialspoint.com/json/json_syntax.htm
http://www.tutorialspoint.com/json/json_data_types.htm

shabgardetanha
سه شنبه 15 تیر 1395, 12:26 عصر
سلامممنون
از لطفتون و وقتی که میذارید
لینک ها رو دیدم اما متوجه نشدم خوب اینها که برا json بود مگه نباید از کلاس jsonparaser استفاده کنم ؟؟
در ضمن فارسی رو هم نمیخوانه و علامت هایی خاصی میزاره؟؟
ممنون

shabgardetanha
پنج شنبه 24 تیر 1395, 19:34 عصر
سلام
طبق یه اموزش در سایت
http://www.android-examples.com
من اومدم برنامه لاگین بنویسم اما هیچ رجیستری انجام نشد
این کدهامه

141467
درضمن هیچ خطایی نداره درجی هم در بانک انجام نمیشه
ممنون میشم ببینید راهنمایی کنید

vahid-p
جمعه 25 تیر 1395, 12:49 عصر
سلام
طبق یه اموزش در سایت
http://www.android-examples.com (http://www.android-examples.com/)
من اومدم برنامه لاگین بنویسم اما هیچ رجیستری انجام نشد
این کدهامه

tt.rar (http://barnamenevis.org/attachment.php?attachmentid=141467&d=1468510422)
درضمن هیچ خطایی نداره درجی هم در بانک انجام نمیشه
ممنون میشم ببینید راهنمایی کنید
سوال جدید، تاپیک جدید. بعلاوه عنوان مناسب و توضیحات کامل و واضح!