PDA

View Full Version : این خطا ها یعنی چی؟؟؟فوری



shabgardetanha
پنج شنبه 04 شهریور 1395, 12:05 عصر
سلام




من میخوام برنامه ارتباط برنامه و سرور رو بنویسم از کدهای یک سایت خارجی کمک گرفتم کدها رو نوشتم اما خطا میگیره عکس ها رو گذاشتم ممنون میشم ببینید و راهنمایی کنید
و
String query = "SELECT city FROM city WHERE sh = " + idd + "And harf " = + harf;
روی حرف خطا می گیره چکار کنم که در قسمت where دو تا شرط چک بشه و اگر درست بود سلکت کنه
؟
142175142176142177142178

spiderman200700
پنج شنبه 04 شهریور 1395, 14:19 عصر
ظاهرا کلاس های TextView و View و ... import نشدن. باید import کنیدشون.
البته اگه خطایی در فایل های xml وجود داشته باشه هم این مشکل ممکنه پیش بیاد که با رفع اون خطا مشکل خود به خود حل میشه.

tux-world
پنج شنبه 04 شهریور 1395, 15:55 عصر
ظاهرا کلاس های TextView و View و ... import نشدن. باید import کنیدشون.
البته اگه خطایی در فایل های xml وجود داشته باشه هم این مشکل ممکنه پیش بیاد که با رفع اون خطا مشکل خود به خود حل میشه.

نه. به خطا ها دقت کنید.
ایشون اومدن تسکت ویو رو خاستن به String کست کنن که نمیشه.
نوع داده هم باید از همون نوع cast باشه یعنی


TextView salam = (TextView) find...

spiderman200700
پنج شنبه 04 شهریور 1395, 16:10 عصر
نه. به خطا ها دقت کنید.
ایشون اومدن تسکت ویو رو خاستن به String کست کنن که نمیشه.
نوع داده هم باید از همون نوع cast باشه یعنی


TextView salam = (TextView) find...



نه مهندس.

اول اینکه اگه به انتهای خط ها دقت کنی میبینی که getText().toString() هم داره. که این یعنی متن موجود در TextView در String قرار داده شده.

و دوم اینکه در توضیحات خطا واضح نوشته شده مشکل چیه:
View cannot be resolved to a type
TextView cannot be resolved to a type

shabgardetanha
جمعه 05 شهریور 1395, 07:58 صبح
ممنون از دوستان
خوب
نهایتا من چکار کنم برا رفعش؟

spiderman200700
جمعه 05 شهریور 1395, 11:47 صبح
شما اون کلاس ها رو import کن.

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

اگه بازم مشکل باقی بود به نظر من فقط ممکنه یه دلیل دیگه داشته باشه. اونم وجود دو تا android-support-v4.jar توی پروژته.
یعنی ممکنه پروژت یه android-support-v4.jar داره و لایبراری ای چیزیم داری استفاده میکنی که اونم یه android-support-v4.jar داره. در این حالت ممکنه این مشکل پیش بیاد.
باید android-support-v4.jar توی یه پروژه باشه و بقیه پروژه ها در قسمت properties پروژه، در بخش Java Build Path ، با استفاده از دکمه Add JARs، فایل android-support-v4.jar رو وارد پروژه کنن.

tux-world
جمعه 05 شهریور 1395, 13:26 عصر
لای اوتی که طراحی کردید رو بزارید اینجا. به نظر میرسه اونجا اشتباه شده.

shabgardetanha
شنبه 06 شهریور 1395, 12:07 عصر
سلام
من برا کوئری این جوری نوشتم اما باز چیزی از بانک نمیاره نمیدونم مشکل کجاست



int idd = Integer.parseInt(shp.getText().toString());
String harf= (shharf.getText().toString());


String query = "SELECT city FROM city WHERE shp = "+idd+" And harf= "+harf+" " ;


ین لی اوت اصلی

<?xml version="1.0" encoding="UTF-8"?>


-<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">


<!-- Sample Dashboard screen with Two buttons -->




<!-- Button to view all products screen -->




<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginTop="25dip" android:text="View Products" android:id="@+id/btnViewProducts"/>


<!-- Button to create a new product screen -->




<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginTop="25dip" android:text="Add New Products" android:id="@+id/btnCreateProduct"/>


</LinearLayout>


اینم لیست
<?xml version="1.0" encoding="UTF-8"?>


-<LinearLayout android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">


<!-- Product id (pid) - will be HIDDEN - used to pass to other activity -->




<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:visibility="gone" android:id="@+id/pid"/>


<!-- Name Label -->




<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/name" android:textStyle="bold" android:textSize="17dip" android:paddingLeft="6dip" android:paddingTop="6dip"/>


</LinearLayout>

spiderman200700
یک شنبه 07 شهریور 1395, 16:32 عصر
توی فایل xml توی این خط
-<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

اول خط یه کارکتر دش(-) اضافه وجود داره که باعث خطا در Layout میشه.
باید حذفش کنی و اینجوری بشه

<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

احتمالا مشکل از همین خطاست

توی لی اوت لیست هم همین مشکل وجود داره

shabgardetanha
سه شنبه 09 شهریور 1395, 08:39 صبح
توی فایل xml توی این خط
-<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

اول خط یه کارکتر دش(-) اضافه وجود داره که باعث خطا در Layout میشه.
باید حذفش کنی و اینجوری بشه

<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

احتمالا مشکل از همین خطاست

توی لی اوت لیست هم همین مشکل وجود داره


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

CsharpNevisi
سه شنبه 09 شهریور 1395, 09:48 صبح
همونطوری که دوستمون گفتن این خطا زمانی رخ میده که شما فضای نام برای تکست باکس اضافه نکرده باشی ...
اینو به اول کدات اضافه کن
import android.widget.TextView;

اگه بازم اوکی نشد یه بار پروژتو Clean کن

Build > Clean Project
یا

Build > Rebuild Project

shabgardetanha
چهارشنبه 10 شهریور 1395, 12:27 عصر
zemane tashakor az doostan aziz
belakhare khata bar taraf shod
ama hala moghe darje dade
dade dar server darj mishe ama bad darj barname fore close mishe ke nemidonam chera???

tux-world
چهارشنبه 10 شهریور 1395, 12:41 عصر
این تیکه رو جایگزینش کن.


protected String doInBackground(String... args) {
String name = inputName.getText().toString();
String price = inputPrice.getText().toString();
String description = inputDesc.getText().toString();

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", name));
params.add(new BasicNameValuePair("price", price));
params.add(new BasicNameValuePair("description", description));

// getting JSON Object
// Note that create product url accepts POST method
JSONObject json = jsonParser.makeHttpRequest(url_create_product,
"POST", params);

// check log cat fro response
Log.d("Create Response", json.toString());

// check for success tag
try {
int success = json.getInt(TAG_SUCCESS);

if (success == 1) {
// successfully created product
Handler h = new Handler(Looper.getMainLooper());
h.post(new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), " شد", Toast.LENGTH_SHORT).show();


Intent i = new Intent(getApplicationContext(), AllProductsActivity.class);
startActivity(i);

// closing this screen
finish();
}
});

} else {
// failed to create product
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

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

shabgardetanha
پنج شنبه 11 شهریور 1395, 10:19 صبح
سلام
ممنونم دوست عزیز:تشویق::قلب:
خدا خیرتون بده درست شد
اما وقتی هم کل ایتم ها رو در لیست ویو لود می کنم و روی هر ایتم کلیک می کنم که بشه ادیت شون کنم باز برنامه با کلیک روی ایتم لیست بسته میشه از کد شما که برا حالت قبل گفتید استفاده کردم بعد از
// Building Parameters
اما نشد
خواهش می کنم این یه موردم لطف کنید بفرمایید
راستی میشه بی زحمت کد قبلی رو که اضاف کردید یه توضیح کوچولو بدید
مرسی ممنون

tux-world
پنج شنبه 11 شهریور 1395, 10:51 صبح
خطا رو ببین:

android.os.NetworkOnMainThreadException

یعنی اینکه شما نمیتونید داخل ترد UI از بستری که ممکنه مدتی طول بکشه تا تموم بشه و نتیجه رو برگردونه استفاده کنید. مثلا اتصال به وب سرویس. خوب معلوم نیست که چقدر طول میکشه. باعث میشه که ترد UI قفل بشه. بنابراین یا باید داخل ترد ازش استفاده کنید یا اینکه داخل AsyncTask

shabgardetanha
پنج شنبه 11 شهریور 1395, 11:09 صبح
خوب من از کد قبلی شما هم استفاده کردم باز بسته شد
پس یعنی چطوری باید بنویسم من تازی دارم با اندروید اتصال به وب سرویس رو انجام میدم
ممنون میشم کمکم کنید

Nevercom
پنج شنبه 11 شهریور 1395, 11:38 صبح
شما از AsyncTask بد استفاده کردید که که فلسفه ی وجودیش رو برده زیر سوال.

کلاس AsyncTask سه متد اصلی داره،

onPreExecute: این متد قبل از همه ی متدها اجرا میشه و محل مناسبی برای آماده سازی هست
doInBackground: این متد کار اصلی رو انجام میده. مثلاٍ دانلود فایل. خروجی این متد بعنوان پارامتر به متد onPostExecute ارسال میشه.
onPostExecute: این متد بعد از انجام متد doInBackground اجرا میشه


متد onPostExecute به شکلی طراحی شده که در UI Thread اجرا بشه و نیازی نیست نگران کار با UI Thread از یک Thread دیگه باشید.

یعنی شما باید از متد doInBackground فقط برای کارهای پشت صحنه استفاده کنید و تحت هیچ شرایطی نباید کاری غیر از این (مثل دستکاری UI) در این متد انجام بشه. متد onPostExecute به این دلیل روی ترد اصلی اجرا میشه که شما بتونید با خیال راحت UI Thread رو دستکاری کنید و میشه گفت مهمترین کاری که کلاس AsyncTask انجام میده همین هست که اگر به شکل دیگه ای ازش استفاده کنید، فلسفه ی وجودیش رو بردید زیر سوال.

shabgardetanha
جمعه 12 شهریور 1395, 09:45 صبح
ممنونم که توضیح دادید:تشویق:
سلام این تکه رو طبق راهنمایی قبلی تون اینجوری نوشتم باز بسته شد


سرچ زدم طبق این تغییر دادم باز نشد
http://sampleprogramz.com/android/mysqldb.php
خطای ای پی نامعتبره داد و اصلا اجرا نشد
خواهش میکنم بگید چکارش کنم:متفکر::اشتباه::گریه::عصب نی++:
ممنون



if (success == 1) {


// successfully created product


Handler h = new Handler(Looper.getMainLooper());


h.post(new Runnable() {


public void run() {


products = json.getJSONArray(TAG_PRODUCTS);

// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

// Storing each json item in variable
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
String price = c.getString(TAG_PRICE);


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

// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
map.put(TAG_PRICE, price);



// adding HashList to ArrayList
productsList.add(map);
}


}


});





}

shabgardetanha
جمعه 12 شهریور 1395, 09:46 صبح
ممنونم که توضیح دادید:تشویق:
لام این تکه رو طبق راهنمایی قبلی تون اینجوری نوشتم باز بسته شد


سرچ زدم طبق این تغییر دادم باز نشد
http://sampleprogramz.com/android/mysqldb.php
خطای ای پی نامعتبره داد و اصلا اجرا نشد
خواهش میکنم بگید چکارش کنم:اشتباه::گریه::گریه::عصبا ی++:
ممنون



if (success == 1) {


// successfully created product


Handler h = new Handler(Looper.getMainLooper());


h.post(new Runnable() {


public void run() {


products = json.getJSONArray(TAG_PRODUCTS);

// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

// Storing each json item in variable
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
String price = c.getString(TAG_PRICE);


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

// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
map.put(TAG_PRICE, price);



// adding HashList to ArrayList
productsList.add(map);
}


}


});





}

shabgardetanha
دوشنبه 15 شهریور 1395, 12:28 عصر
خواهش می کنم یکی کمک کنه؟؟؟؟؟؟؟؟؟:گریه:

spiderman200700
دوشنبه 15 شهریور 1395, 12:41 عصر
کلاس EditProductActivity رو بزارید که ببینیم مشکلش چیه. مشکل از این کلاسه

shabgardetanha
سه شنبه 16 شهریور 1395, 09:45 صبح
این کد

public class EditProductActivity extends Activity {

EditText txtName;
EditText txtPrice;
EditText txtDesc;
EditText txtCreatedAt;
Button btnSave;
Button btnDelete;

String pid;

// Progress Dialog
private ProgressDialog pDialog;

// JSON parser class
JSONParser jsonParser = new JSONParser();

// single product url
private static final String url_product_detials = "http://10.0.2.2/php/get_product_details.php";

// url to update product
private static final String url_update_product = "http://10.0.2.2/php/update_product.php";

// url to delete product
private static final String url_delete_product = "http://10.0.2.2/php/delete_product.php";

// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_PID = "pid";
private static final String TAG_NAME = "name";
private static final String TAG_PRICE = "price";
private static final String TAG_DESCRIPTION = "description";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_product);

// save button
btnSave = (Button) findViewById(R.id.btnSave);
btnDelete = (Button) findViewById(R.id.btnDelete);

// getting product details from intent
Intent i = getIntent();

// getting product id (pid) from intent
pid = i.getStringExtra(TAG_PID);

// Getting complete product details in background thread
new GetProductDetails().execute();

// save button click event
btnSave.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// starting background task to update product
new SaveProductDetails().execute();
}
});

// Delete button click event
btnDelete.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// deleting product in background thread
new DeleteProduct().execute();
}
});

}

/**
* Background Async Task to Get complete product details
* */
class GetProductDetails extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Loading product details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
* */
protected String doInBackground(String... params) {

// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(
url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());

// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully received product details
JSONArray productObj = json
.getJSONArray(TAG_PRODUCT); // JSON Array

// get first product object from JSON Array
JSONObject product = productObj.getJSONObject(0);

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
txtName.setText(product.getString(TAG_NAME));
txtPrice.setText(product.getString(TAG_PRICE));
txtDesc.setText(product.getString(TAG_DESCRIPTION) );

}else{
// product with pid not found
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});

return null;
}

/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once got all details
pDialog.dismiss();
}
}

/**
* Background Async Task to Save product Details
* */
class SaveProductDetails extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Saving product ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Saving product
* */
protected String doInBackground(String... args) {

// getting updated data from EditTexts
String name = txtName.getText().toString();
String price = txtPrice.getText().toString();
String description = txtDesc.getText().toString();

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair(TAG_PID, pid));
params.add(new BasicNameValuePair(TAG_NAME, name));
params.add(new BasicNameValuePair(TAG_PRICE, price));
params.add(new BasicNameValuePair(TAG_DESCRIPTION, description));

// sending modified data through http request
// Notice that update product url accepts POST method
JSONObject json = jsonParser.makeHttpRequest(url_update_product,
"POST", params);

// check json success tag
try {
int success = json.getInt(TAG_SUCCESS);

if (success == 1) {
// successfully updated
Intent i = getIntent();
// send result code 100 to notify about product update
setResult(100, i);
finish();
} else {
// failed to update product
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once product uupdated
pDialog.dismiss();
}
}
/************************************************** ***************
* Background Async Task to Delete Product
* */
class DeleteProduct extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Deleting Product...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Deleting product
* */
protected String doInBackground(String... args) {

// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));

// getting product details by making HTTP request
JSONObject json = jsonParser.makeHttpRequest(
url_delete_product, "POST", params);

// check your log for json response
Log.d("Delete Product", json.toString());

// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// product successfully deleted
// notify previous activity by sending code 100
Intent i = getIntent();
// send result code 100 to notify about product deletion
setResult(100, i);
finish();
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

spiderman200700
سه شنبه 16 شهریور 1395, 19:51 عصر
کلاس GetProductDetails رو اینجوری بنویس
/**
* Background Async Task to Get complete product details
*/
class GetProductDetails extends AsyncTask<Void, Void, JSONObject> {

/**
* Before starting background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Loading product details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
*/
protected JSONObject doInBackground(Void... params) {

// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());
return json;


} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

/**
* After completing background task Dismiss the progress dialog
**/
protected void onPostExecute(JSONObject json) {

// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully received product details
JSONArray productObj = json.getJSONArray(TAG_PRODUCT); // JSON
// Array

// get first product object from JSON Array
JSONObject product = productObj.getJSONObject(0);

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
txtName.setText(product.getString(TAG_NAME));
txtPrice.setText(product.getString(TAG_PRICE));
txtDesc.setText(product.getString(TAG_DESCRIPTION) );

} else {
// product with pid not found
}
// dismiss the dialog once got all details
pDialog.dismiss();

}
}

shabgardetanha
چهارشنبه 17 شهریور 1395, 10:57 صبح
سلام
کدتون رو امتحان کردم
اما روی این دو مورد خطا گرفت هر کدوم از گزینه های پشنهادی رو هم که امتحان کردم خطا ها خیلی بیشتر شد؟؟:اشتباه:
لطفا بگید چکار کنم:گیج:
142429142430

spiderman200700
چهارشنبه 17 شهریور 1395, 11:51 صبح
خیلی خطای ساده ای بود. به راحتی میتونستی رفعش کنی.
این کد رو تست کن:
/**
* Background Async Task to Get complete product details
*/
class GetProductDetails extends AsyncTask<Void, Void, JSONObject> {

/**
* Before starting background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Loading product details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
*/
protected JSONObject doInBackground(Void... p) {

// Check for success tag
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());
return json;

} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

/**
* After completing background task Dismiss the progress dialog
**/
protected void onPostExecute(JSONObject json) {

// json success tag
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully received product details
JSONArray productObj = json.getJSONArray(TAG_PRODUCT); // JSON
// Array

// get first product object from JSON Array
JSONObject product = productObj.getJSONObject(0);

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
txtName.setText(product.getString(TAG_NAME));
txtPrice.setText(product.getString(TAG_PRICE));
txtDesc.setText(product.getString(TAG_DESCRIPTION) );

} else {
// product with pid not found
}
// dismiss the dialog once got all details
pDialog.dismiss();

}
}

shabgardetanha
پنج شنبه 18 شهریور 1395, 10:09 صبح
سلام
یه دنیا ممنونم ازتون بالاخره درست شد
فقط الان لیستم نامنظم هست یعنی اگه نام بلند بشه طولش به طبع بقیه ایتم ها به راست میرن و نامرتب میشه این شکلی
چکارش کنم ستون لیست ها معلوم باشه و این شکلی نشه؟؟
142445

خروجی
142446

و
من میخوام کاربر لاگین کنه و بعد ایتم های مختص خودش در لیست نمایش داده بشه نه همه ایتم ها و از ایتم های خودش باز بشه بعد از تاریخ اخرین مراجعه و لاگینش ایتم هایی رو ببینه مثلا ایتم های بعد از ۱۲/۰۶/۲۰۱۶ رو ببینه
منظورم اینه این شدنیه؟(کلاس هام چطوریه باید تغییر کنند) یعنی در اندروید مثل وب چیزی مثل سشن وجود داره که هویت ورود کاربر حفظ بشه؟

spiderman200700
پنج شنبه 18 شهریور 1395, 12:49 عصر
خواهش میکنم.
برای مرتب کردنشون باید توی لی اوت، Gravity ها رو یه شکل تعریف کنی. یه سرچ کنی هزاران مثال پیدا میکنی.


بقیه چیزایی هم که گفتی کار سختی نیست اما توضیحش خیلی طولانیه. برای دیدن ستون های مربوط به کاربر که باید آی دی کاربر بره سمت سرور و سرور آیتم های کاربر رو براش برگردونه.
در مورد سشن هم نمیشه اونجوری که در وب کار می کنی کار کنی. باید در سمت سرور ورود رو در دیتابیس ذخیره کنی که در اکثر برنامه ها نیازی به این کار نیست. بهتره که در سمت سرور یه سرویس رست داشته باشی و در هر درخواست هویت کاربر بررسی بشه.

این چیزایی که پرسیدی موضوعات مختلفیه. بهتره در مورد هر کدوم به صورت مجزا تحقیق کنی تا نتیجه کاملتر و بهتری بگیری

shabgardetanha
جمعه 19 شهریور 1395, 09:56 صبح
برا لیست چی باید سرچ کنم و اگه سمت سرور با asp بنویسم سمت اندروید کدها هم تغییر میکنه؟ و این rest که گفتید یعنی چکار کنم؟ ممنون میشم راهنمایی بفرمایید

shabgardetanha
جمعه 26 شهریور 1395, 11:09 صبح
من میخوام کاربری که لاگین کرد نام و محصولش رو در اکتیویتی بعد نشون بدم که با این مشکل ندارم
بعد میخوام نام محصولش که در یک تکست ویو در اکنیویتی دوم هست رو بگیرم و در جدول محصول سطرهایی که نام محصولش با این نام یکی هست رو در لیست در همون اکتیویتی نشون بدم این تیکه دوم رو که نوشتم
LoadAllProducts
برنامه بسته میشه

این کدها
اکتیویتی دومم که کاربر بعد لاگین واردش میشه
p


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253

ublic class Login extends ListActivity {

private static final String TAG_PID = "pid";
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_NAME = "name";
private static final String TAG_PRICE = "price";
private static final String TAG_DESC1 = "description";
private static final String TAG_CREATE = "created_at";
ArrayList<HashMap<String, String>> productsList;

JSONArray products = null;




String pid;
public String name;

private static String url_all_products = "http://10.0.2.2/get_all.php";
private static final String url_product_detials = "http://10.0.2.2/get_details.php";
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);

// getting product details from intent
Intent i = getIntent();

// getting product id (pid) from intent
pid = i.getStringExtra(TAG_PID);

// Getting complete product details in background thread
new GetProductDetails().execute();


new LoadAllProducts().execute();
}

class GetProductDetails extends AsyncTask<Void, Void, JSONObject> {

/**
* Before starting background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading user details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
*/
protected JSONObject doInBackground(Void... p) {

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("p", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());
return json;
}

/**
* After completing background task Dismiss the progress dialog
**/
protected void onPostExecute(JSONObject json) {

// json success tag
int success = 0;
try {
success = json.getInt(TAG_SUCCESS);
} catch (JSONException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
if (success == 1) {
// successfully received product details
JSONArray productObj = null;
try {
productObj = json.getJSONArray(TAG_PRODUCT);
} catch (JSONException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} // JSON
// Array

// get first product object from JSON Array
JSONObject product = null;
try {
product = productObj.getJSONObject(0);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
try {
txtName.setText(product.getString(TAG_NAME));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtPrice.setText(product.getString(TAG_PRICE));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtDesc.setText(product.getString(TAG_DESCRIPTION) );
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
name=TAG_NAME;
} else {
// product with pid not found
}
// dismiss the dialog once got all details
pDialog.dismiss();

}
}
}


class LoadAllProducts extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading products. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}

/**
* getting All products from url
* */
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("name", name));
// getting JSON string from URL
JSONObject json = jsonParser.makeHttpRequest(url_all_products, "GET", params);

// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());

try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);

if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCT);

// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

// Storing each json item in variable
// String id = c.getString(TAG_PID);
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
String price = c.getString(TAG_PRICE);
String desc1 = c.getString(TAG_DESC1);
String created_at = c.getString(TAG_CREATE);

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

// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
map.put(TAG_PRICE, price);
map.put(TAG_DESC1, desc1);
map.put(TAG_CREATE, created_at);


// adding HashList to ArrayList
productsList.add(map);
}
} else {
// no products found
// Launch Add New product Activity
Intent i = new Intent(getApplicationContext(),MainActivity.class) ;
// Closing all previous activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}


/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
AllProductsActivity.this, productsList,
R.layout.list_item, new String[] { TAG_PID,
TAG_NAME,TAG_PRICE,TAG_DESC1,TAG_CREATE},
new int[] { R.id.pid, R.id.name ,R.id.price,R.id.textView1,R.id.textView2});
// updating listview
setListAdapter(adapter);
}
});

}

}
}

spiderman200700
جمعه 26 شهریور 1395, 14:11 عصر
یکم کد ها رو مرتب بزار. وقتی داری کد رو توی تاپیک میزاری از دکمه JAVA استفاده کن و کد هاتو توی تگی که با این دکمه توی ویرایشگر اضافه میشه بزار تا کد ها مرتب بشه.
اینجوری اصلا مشخص نیست چی به چیه. خیلی افتضاحه

shabgardetanha
یک شنبه 28 شهریور 1395, 10:57 صبح
public class Login extends ListActivity {

private static final String TAG_PID = "pid";
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_NAME = "name";
private static final String TAG_PRICE = "price";
private static final String TAG_DESC1 = "description";
private static final String TAG_CREATE = "created_at";
ArrayList<HashMap<String, String>> productsList;

JSONArray products = null;




String pid;
public String name;

private static String url_all_products = "http://10.0.2.2/get_all.php";
private static final String url_product_detials = "http://10.0.2.2/get_details.php";
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);

// getting product details from intent
Intent i = getIntent();

// getting product id (pid) from intent
pid = i.getStringExtra(TAG_PID);

// Getting complete product details in background thread
new GetProductDetails().execute();


new LoadAllProducts().execute();
}

class GetProductDetails extends AsyncTask<Void, Void, JSONObject> {

/**
* Before starting background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading user details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
*/
protected JSONObject doInBackground(Void... p) {

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("p", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());
return json;
}

/**
* After completing background task Dismiss the progress dialog
**/
protected void onPostExecute(JSONObject json) {

// json success tag
int success = 0;
try {
success = json.getInt(TAG_SUCCESS);
} catch (JSONException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
if (success == 1) {
// successfully received product details
JSONArray productObj = null;
try {
productObj = json.getJSONArray(TAG_PRODUCT);
} catch (JSONException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} // JSON
// Array

// get first product object from JSON Array
JSONObject product = null;
try {
product = productObj.getJSONObject(0);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
try {
txtName.setText(product.getString(TAG_NAME));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtPrice.setText(product.getString(TAG_PRICE));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtDesc.setText(product.getString(TAG_DESCRIPTION) );
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
name=TAG_NAME;
} else {
// product with pid not found
}
// dismiss the dialog once got all details
pDialog.dismiss();

}
}
}


class LoadAllProducts extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading products. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}

/**
* getting All products from url
* */
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("name", name));
// getting JSON string from URL
JSONObject json = jsonParser.makeHttpRequest(url_all_products, "GET", params);

// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());

try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);

if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCT);

// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

// Storing each json item in variable
// String id = c.getString(TAG_PID);
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
String price = c.getString(TAG_PRICE);
String desc1 = c.getString(TAG_DESC1);
String created_at = c.getString(TAG_CREATE);

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

// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
map.put(TAG_PRICE, price);
map.put(TAG_DESC1, desc1);
map.put(TAG_CREATE, created_at);


// adding HashList to ArrayList
productsList.add(map);
}
} else {
// no products found
// Launch Add New product Activity
Intent i = new Intent(getApplicationContext(),MainActivity.class) ;
// Closing all previous activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}


/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
AllProductsActivity.this, productsList,
R.layout.list_item, new String[] { TAG_PID,
TAG_NAME,TAG_PRICE,TAG_DESC1,TAG_CREATE},
new int[] { R.id.pid, R.id.name ,R.id.price,R.id.textView1,R.id.textView2});
// updating listview
setListAdapter(adapter);
}
});

}

}
}


اینم کدها

shabgardetanha
یک شنبه 28 شهریور 1395, 10:57 صبح
public class Login extends ListActivity {

private static final String TAG_PID = "pid";
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_NAME = "name";
private static final String TAG_PRICE = "price";
private static final String TAG_DESC1 = "description";
private static final String TAG_CREATE = "created_at";
ArrayList<HashMap<String, String>> productsList;

JSONArray products = null;




String pid;
public String name;

private static String url_all_products = "http://10.0.2.2/get_all.php";
private static final String url_product_detials = "http://10.0.2.2/get_details.php";
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);

// getting product details from intent
Intent i = getIntent();

// getting product id (pid) from intent
pid = i.getStringExtra(TAG_PID);

// Getting complete product details in background thread
new GetProductDetails().execute();


new LoadAllProducts().execute();
}

class GetProductDetails extends AsyncTask<Void, Void, JSONObject> {

/**
* Before starting background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading user details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

/**
* Getting product details in background thread
*/
protected JSONObject doInBackground(Void... p) {

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("p", pid));

// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_product_detials, "GET", params);

// check your log for json response
Log.d("Single Product Details", json.toString());
return json;
}

/**
* After completing background task Dismiss the progress dialog
**/
protected void onPostExecute(JSONObject json) {

// json success tag
int success = 0;
try {
success = json.getInt(TAG_SUCCESS);
} catch (JSONException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
if (success == 1) {
// successfully received product details
JSONArray productObj = null;
try {
productObj = json.getJSONArray(TAG_PRODUCT);
} catch (JSONException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} // JSON
// Array

// get first product object from JSON Array
JSONObject product = null;
try {
product = productObj.getJSONObject(0);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);

// display product data in EditText
try {
txtName.setText(product.getString(TAG_NAME));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtPrice.setText(product.getString(TAG_PRICE));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
txtDesc.setText(product.getString(TAG_DESCRIPTION) );
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
name=TAG_NAME;
} else {
// product with pid not found
}
// dismiss the dialog once got all details
pDialog.dismiss();

}
}
}


class LoadAllProducts extends AsyncTask<String, String, String> {

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Loading products. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}

/**
* getting All products from url
* */
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("name", name));
// getting JSON string from URL
JSONObject json = jsonParser.makeHttpRequest(url_all_products, "GET", params);

// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());

try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);

if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCT);

// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

// Storing each json item in variable
// String id = c.getString(TAG_PID);
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
String price = c.getString(TAG_PRICE);
String desc1 = c.getString(TAG_DESC1);
String created_at = c.getString(TAG_CREATE);

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

// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
map.put(TAG_PRICE, price);
map.put(TAG_DESC1, desc1);
map.put(TAG_CREATE, created_at);


// adding HashList to ArrayList
productsList.add(map);
}
} else {
// no products found
// Launch Add New product Activity
Intent i = new Intent(getApplicationContext(),MainActivity.class) ;
// Closing all previous activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}


/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
AllProductsActivity.this, productsList,
R.layout.list_item, new String[] { TAG_PID,
TAG_NAME,TAG_PRICE,TAG_DESC1,TAG_CREATE},
new int[] { R.id.pid, R.id.name ,R.id.price,R.id.textView1,R.id.textView2});
// updating listview
setListAdapter(adapter);
}
});

}

}
}

spiderman200700
یک شنبه 28 شهریور 1395, 11:57 صبح
این خط ها:

Intent i = new Intent(getApplicationContext(),MainActivity.class) ;
// Closing all previous activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);



نباید توی متد doInBackground باشه یا اگه توی این متد میخوای بزاریش باید روی UIThread اجراش کنی

shabgardetanha
یک شنبه 28 شهریور 1395, 12:18 عصر
خوب یعنی دقیقا چرا کنم؟؟؟:گریه::عصبانی++:

spiderman200700
یک شنبه 28 شهریور 1395, 15:08 عصر
یعنی این خط ها رو اینجوری باید بنویسی
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(), MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
});


یه سرچ میکردی خیلی راحت میتونستی بفهمی چطور باید یه کد رو روی UiThread اجرا کنی :متفکر::متفکر:

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

shabgardetanha
پنج شنبه 01 مهر 1395, 12:01 عصر
لام
ممنونم که وقت گذاشتید
کد شما رو امتحان کردم اما
باز برنامه بسته شد
الان
اصلا دیگه اجرا نمیده کد رو هم برداشتم دیگه
اجرا نمیده این ها رو در لوگ کت میاره
خواهش می کنم بگین چکار کنم


09-21 09:55:37.699: E/Netd(854): Unable to create netlink socket: Protocol not supported
09-21 09:55:37.699: E/Netd(854): Unable to open quota2 logging socket
09-21 09:55:39.059: E/dalvikvm(857): Unable to open libhoudini lib
09-21 09:55:39.399: E/dalvikvm(857): Unable to open libhoudini lib
09-21 09:55:39.689: E/dalvikvm(857): Unable to open libhoudini lib
09-21 09:55:39.699: E/dalvikvm(857): Unable to open libhoudini lib
09-21 09:55:39.749: E/PhonePolicy(857): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$Conte xtMenuCallback
09-21 09:55:40.589: E/dalvikvm(901): Unable to open libhoudini lib
09-21 09:55:40.599: E/BatteryService(901): acOnlinePath not found
09-21 09:55:40.599: E/BatteryService(901): usbOnlinePath not found
09-21 09:55:40.599: E/BatteryService(901): batteryStatusPath not found
09-21 09:55:40.599: E/BatteryService(901): batteryHealthPath not found
09-21 09:55:40.599: E/BatteryService(901): batteryPresentPath not found
09-21 09:55:40.599: E/BatteryService(901): batteryCapacityPath not found
09-21 09:55:40.599: E/BatteryService(901): batteryVoltagePath not found
09-21 09:55:40.599: E/BatteryService(901): batteryTemperaturePath not found
09-21 09:55:40.599: E/BatteryService(901): batteryTechnologyPath not found
09-21 09:55:40.639: E/SensorService(901): couldn't load sensors module (No such file or directory)
09-21 09:55:40.879: E/StrictMode(901): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 09:55:40.879: E/StrictMode(901): java.lang.Throwable: Explicit termination method 'close' not called
09-21 09:55:40.879: E/StrictMode(901): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 09:55:40.879: E/StrictMode(901): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 09:55:40.879: E/StrictMode(901): at com.android.server.pm.UserManager.readUserList(Use rManager.java:114)
09-21 09:55:40.879: E/StrictMode(901): at com.android.server.pm.UserManager.<init>(UserManager.java:81)
09-21 09:55:40.879: E/StrictMode(901): at com.android.server.pm.UserManager.<init>(UserManager.java:85)
09-21 09:55:40.879: E/StrictMode(901): at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:927)
09-21 09:55:40.879: E/StrictMode(901): at com.android.server.pm.PackageManagerService.main(P ackageManagerService.java:837)
E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -F INPUT res=768
09-21 09:55:44.659: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A INPUT -i lo --jump ACCEPT res=768
09-21 09:55:44.699: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A INPUT -m owner --socket-exists res=768
09-21 09:55:44.739: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -F OUTPUT res=768
09-21 09:55:44.789: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A OUTPUT -o lo --jump ACCEPT res=768
09-21 09:55:44.879: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A OUTPUT -m owner --socket-exists res=768
09-21 09:55:44.919: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -F costly_shared res=768
09-21 09:55:44.949: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/iptables -A costly_shared --jump penalty_box res=512
09-21 09:55:44.979: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared --jump penalty_box res=768
09-21 09:55:44.979: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared -m owner --socket-exists res=768
09-21 09:55:44.989: E/BandwidthController(854): runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared --jump ACCEPT res=768
09-21 09:55:44.989: A/NetworkManagementService(901): problem enabling bandwidth controls
09-21 09:55:44.989: A/NetworkManagementService(901): com.android.server.NativeDaemonConnectorException: Cmd {bandwidth enable} failed with code 400 : {Bandwidth command failed}
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.NativeDaemonConnector.doCommand Locked(NativeDaemonConnector.java:281)
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.NativeDaemonConnector.doCommand (NativeDaemonConnector.java:241)
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.NetworkManagementService.system Ready(NetworkManagementService.java:184)
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.ServerThread$1.run(SystemServer .java:701)
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.am.ActivityManagerService.syste mReady(ActivityManagerService.java:7060)
09-21 09:55:44.989: A/NetworkManagementService(901): at com.android.server.ServerThread.run(SystemServer.j ava:690)
09-21 09:55:45.049: E/StrictMode(901): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 09:55:45.049: E/StrictMode(901): java.lang.Throwable: Explicit termination method 'close' not called
09-21 09:55:45.049: E/StrictMode(901): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 09:55:45.049: E/StrictMode(901): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 09:55:45.049: E/StrictMode(901): at com.android.server.ServerThread.run(SystemServer.j ava:583)
09-21 09:55:45.349: E/ConnectivityService(901): no dns provided for ETH - using 8.8.8.8
09-21 09:55:45.489: E/ConnectivityService(901): exception setting default dns interface: java.lang.IllegalStateException: Error communicating with native daemon to set dns for interface
09-21 09:55:45.779: E/ActivityThread(1098): Failed to find provider info for com.android.inputmethod.latin.dictionarypack
09-21 09:55:45.809: E/BinaryDictionaryGetter(1098): Could not find a dictionary pack
09-21 09:55:45.829: E/dalvikvm(1098): Unable to open libhoudini lib
09-21 09:55:46.999: E/StrictMode(1129): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 09:55:46.999: E/StrictMode(1129): java.lang.Throwable: Explicit termination method 'close' not called
09-21 09:55:46.999: E/StrictMode(1129): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 09:55:46.999: E/StrictMode(1129): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 09:55:46.999: E/StrictMode(1129): at com.android.launcher2.Launcher.onCreate(Launcher.j ava:382)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.Activity.performCreate(Activity.java:4 465)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
09-21 09:55:46.999: E/StrictMode(1129): at android.os.Handler.dispatchMessage(Handler.java:99 )
09-21 09:55:46.999: E/StrictMode(1129): at android.os.Looper.loop(Looper.java:137)
09-21 09:55:46.999: E/StrictMode(1129): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
09-21 09:55:46.999: E/StrictMode(1129): at java.lang.reflect.Method.invokeNative(Native Method)
09-21 09:55:46.999: E/StrictMode(1129): at java.lang.reflect.Method.invoke(Method.java:511)
09-21 09:55:46.999: E/StrictMode(1129): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
09-21 09:55:46.999: E/StrictMode(1129): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
09-21 09:55:46.999: E/StrictMode(1129): at dalvik.system.NativeStart.main(Native Method)
09-21 09:55:47.249: E/DefaultVoicemailNotifier(1214): No voicemails to notify about: clear the notification.
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.249: E/libEGL(901): called unimplemented OpenGL ES API
09-21 09:55:49.879: E/StrictMode(1377): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 09:55:49.879: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
09-21 09:55:49.879: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
09-21 09:55:49.879: E/StrictMode(1377): at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-21 09:55:49.879: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 09:55:49.879: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 09:55:49.879: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 09:55:49.879: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 09:55:49.879: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 09:55:49.879: E/StrictMode(1377): at java.lang.Thread.run(Thread.java:856)
09-21 09:55:57.799: E/bluedroid(901): bt_enable: Timeout waiting for HCI device to come up, error- -1,
09-21 09:56:17.129: E/EthernetStateTracker(901): DhcpHandler: DHCP request failed: Timed out waiting for DHCP to finish
09-21 09:56:30.129: E/CheckinTask(1377): Checkin failed: https://android.clients.google.com/checkin (request #0): java.net.UnknownHostException: Unable to resolve host "android.clients.google.com": No address associated with hostname
09-21 09:56:30.699: E/GTalkService(1377): connectionClosed: no XMPPConnection - That's strange!
09-21 09:57:23.594: E/GTalkService(1377): connectionClosed: no XMPPConnection - That's strange!
09-21 09:58:29.164: E/GTalkService(1377): connectionClosed: no XMPPConnection - That's strange!
09-21 10:00:00.094: E/GTalkService(1377): connectionClosed: no XMPPConnection - That's strange!
09-21 10:00:15.214: E/StrictMode(1377): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 10:00:15.214: E/StrictMode(1377): java.lang.Throwable: Explicit termination method 'close' not called
09-21 10:00:15.214: E/StrictMode(1377): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 10:00:15.214: E/StrictMode(1377): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 10:00:15.214: E/StrictMode(1377): at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
09-21 10:00:15.214: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
09-21 10:00:15.214: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
09-21 10:00:15.214: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
09-21 10:00:15.214: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
09-21 10:00:15.214: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
09-21 10:00:15.214: E/StrictMode(1377): at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-21 10:00:15.214: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 10:00:15.214: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 10:00:15.214: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 10:00:15.214: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)

09-21 10:04:45.464: E/StrictMode(1377): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 10:04:45.464: E/StrictMode(1377): at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
09-21 10:04:45.464: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
09-21 10:04:45.464: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
09-21 10:04:45.464: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
09-21 10:04:45.464: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
09-21 10:04:45.464: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
09-21 10:04:45.464: E/StrictMode(1377): at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-21 10:04:45.464: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 10:04:45.464: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 10:04:45.464: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 10:04:45.464: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:08:44.344: E/dalvikvm(1610): Unable to open stack trace file '/data/anr/traces.txt': Is a directory
09-21 10:08:47.104: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.
09-21 10:08:47.254: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.
09-21 10:08:52.084: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.
09-21 10:09:21.904: E/StrictMode(1377): java.lang.Throwable: Explicit termination method 'close' not called
09-21 10:09:21.904: E/StrictMode(1377): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 10:09:21.904: E/StrictMode(1377): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 10:09:21.904: E/StrictMode(1377): at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
09-21 10:09:21.904: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
09-21 10:09:21.904: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
09-21 10:09:21.904: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
09-21 10:09:21.904: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
09-21 10:09:21.904: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
09-21 10:09:21.904: E/StrictMode(1377): at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-21 10:09:21.904: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 10:09:21.904: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 10:09:21.904: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 10:09:21.904: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:09:21.904: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 10:09:21.904: E/StrictMode(1377): at java.lang.Thread.run(Thread.java:856)
09-21 10:10:02.074: E/CheckinTask(1377): Checkin failed: https://android.clients.google.com/checkin (request #0): java.net.UnknownHostException: Unable to resolve host "android.clients.google.com": No address associated with hostname
09-21 10:12:05.164: E/GTalkService(1377): connectionClosed: no XMPPConnection - That's strange!
09-21 10:14:02.124: E/StrictMode(1377): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
09-21 10:14:02.124: E/StrictMode(1377): java.lang.Throwable: Explicit termination method 'close' not called
09-21 10:14:02.124: E/StrictMode(1377): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
09-21 10:14:02.124: E/StrictMode(1377): at java.io.FileInputStream.<init>(FileInputStream.java:80)
09-21 10:14:02.124: E/StrictMode(1377): at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
09-21 10:14:02.124: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
09-21 10:14:02.124: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
09-21 10:14:02.124: E/StrictMode(1377): at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
09-21 10:15:40.304: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDirectCursorDriver.q uery(SQLiteDirectCursorDriver.java:47)
09-21 10:18:47.524: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 10:18:47.524: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 10:18:47.524: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 10:18:47.524: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:18:47.524: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 10:18:47.524: E/StrictMode(1377): at java.lang.Thread.run(Thread.java:856)
09-21 10:18:56.254: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.
09-21 10:18:56.394: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.
09-21 10:18:57.554: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.

09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:19:54.234: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.244: E/DatabaseUtils(1697): Writing exception to parcel
09-21 10:20:34.244: E/DatabaseUtils(1697): android.database.sqlite.SQLiteException: ambiguous column name: url: , while compiling: SELECT history._id AS _id, history.url AS url, CASE WHEN bookmarks.title IS NOT NULL THEN bookmarks.title ELSE history.title END AS title, CASE WHEN bookmarks.url IS NOT NULL THEN "2130837532" ELSE "2130837548" END, history.date AS date FROM history LEFT OUTER JOIN bookmarks ON history.url = bookmarks.url WHERE (url LIKE ?) AND (deleted=0 AND folder=0) ORDER BY history.date DESC
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteCompiledSql.native_c ompile(Native Method)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteProgram.compileSql(S QLiteProgram.java:143)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteProgram.compileAndbi ndAllArgs(SQLiteProgram.java:361)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:127)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:94)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:53)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDirectCursorDriver.q uery(SQLiteDirectCursorDriver.java:47)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDatabase.rawQueryWit hFactory(SQLiteDatabase.java:1564)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDatabase.queryWithFa ctory(SQLiteDatabase.java:1449)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDatabase.query(SQLit eDatabase.java:1405)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteDatabase.query(SQLit eDatabase.java:1523)
09-21 10:20:34.244: E/DatabaseUtils(1697): at com.android.browser.provider.BrowserProvider2.doSu ggestQuery(BrowserProvider2.java:1146)
09-21 10:20:34.244: E/DatabaseUtils(1697): at com.android.browser.provider.BrowserProvider2.quer y(BrowserProvider2.java:1016)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.content.ContentProvider$Transport.query(Co ntentProvider.java:178)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.content.ContentProviderNative.onTransact(C ontentProviderNative.java:112)
09-21 10:20:34.244: E/DatabaseUtils(1697): at android.os.Binder.execTransact(Binder.java:338)
09-21 10:20:34.244: E/DatabaseUtils(1697): at dalvik.system.NativeStart.run(Native Method)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): Source{name=com.android.browser/.BookmarkSearch}[http://10.0.2.2/school/login.php ] failed
09-21 10:20:34.324: E/QSB.SearchableSource(1589): android.database.sqlite.SQLiteException: ambiguous column name: url: , while compiling: SELECT history._id AS _id, history.url AS url, CASE WHEN bookmarks.title IS NOT NULL THEN bookmarks.title ELSE history.title END AS title, CASE WHEN bookmarks.url IS NOT NULL THEN "2130837532" ELSE "2130837548" END, history.date AS date FROM history LEFT OUTER JOIN bookmarks ON history.url = bookmarks.url WHERE (url LIKE ?) AND (deleted=0 AND folder=0) ORDER BY history.date DESC
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at android.database.DatabaseUtils.readExceptionFromPa rcel(DatabaseUtils.java:180)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at android.database.DatabaseUtils.readExceptionFromPa rcel(DatabaseUtils.java:136)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at android.content.ContentProviderProxy.query(Content ProviderNative.java:358)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at android.content.ContentResolver.query(ContentResol ver.java:311)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:405)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:314)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:48)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.QueryTask.run(QueryTask .java:67)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at java.lang.Thread.run(Thread.java:856)
09-21 10:20:34.324: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.util.PriorityThreadFact ory$1.run(PriorityThreadFactory.java:45)
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:34.634: E/libEGL(901): called unimplemented OpenGL ES API
09-21 10:20:44.124: E/InputDispatcher(901): Motion event has invalid pointer count 0; value must be between 1 and 16.

09-21 10:21:14.414: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteCompiledSql.native_c ompile(Native Method)
09-21 10:21:14.414: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
09-21 10:21:14.414: E/DatabaseUtils(1697): at android.database.sqlite.SQLiteProgram.compileSql(S QLiteProgram.java:143)

09-21 10:21:14.464: E/DatabaseUtils(1697): at com.android.browser.provider.BrowserProvider2.quer y(BrowserProvider2.java:1016)
09-21 10:21:14.464: E/DatabaseUtils(1697): at android.content.ContentProvider$Transport.query(Co ntentProvider.java:178)
09-21 10:21:14.464: E/DatabaseUtils(1697): at android.content.ContentProviderNative.onTransact(C ontentProviderNative.java:112)
09-21 10:21:14.464: E/DatabaseUtils(1697): at android.os.Binder.execTransact(Binder.java:338)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at android.database.DatabaseUtils.readExceptionFromPa rcel(DatabaseUtils.java:180)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at android.database.DatabaseUtils.readExceptionFromPa rcel(DatabaseUtils.java:136)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at android.content.ContentProviderProxy.query(Content ProviderNative.java:358)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at android.content.ContentResolver.query(ContentResol ver.java:311)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:405)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:314)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.SearchableSource.getSug gestions(SearchableSource.java:48)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at com.android.quicksearchbox.QueryTask.run(QueryTask .java:67)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:21:14.474: E/QSB.SearchableSource(1589): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 10:23:38.104: E/StrictMode(1377): at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-21 10:23:38.104: E/StrictMode(1377): at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
09-21 10:23:38.104: E/StrictMode(1377): at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
09-21 10:23:38.104: E/StrictMode(1377): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
09-21 10:23:38.104: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
09-21 10:23:38.104: E/StrictMode(1377): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
09-21 10:23:38.104: E/StrictMode(1377): at java.lang.Thread.run(Thread.java:856)
09-21 10:24:18.324: E/CheckinTask(1377): Checkin failed: https://android.clients.google.com/checkin (request #0): java.net.UnknownHostException: Unable to resolve host "android.clients.google.com": No address associated with hostname

spiderman200700
پنج شنبه 01 مهر 1395, 14:03 عصر
ظاهرا این Logcat فقط مربوط به خطای آخر نیست.
قبل از اتفاق افتادن خطا Logcat رو clean کنید و فقط Logی که مربوط به خطای آخر هست و بعد از خطا در Logcat نمایش داده میشه رو اینجا بزارید

shabgardetanha
جمعه 02 مهر 1395, 11:52 صبح
FATAL EXCEPTION: AsyncTask #3
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:278)
at java.util.concurrent.FutureTask$Sync.innerSetExcep tion(FutureTask.java:273)
at java.util.concurrent.FutureTask.setException(Futur eTask.java:124)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:307)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NullPointerException
at com.example.m_a.Login$LoadAllProducts.doInBackgrou nd(Login.java:309)
at com.example.m_a.Login$LoadAllProducts.doInBackgrou nd(Login.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:264)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
... 5 more
Activity com.example.m_a.Login has leaked window com.android.internal.policy.impl.PhoneWindow$Decor View@a06539a8 that was originally added here
android.view.WindowLeaked: Activity com.example.m_a.Login has leaked window com.android.internal.policy.impl.PhoneWindow$Decor View@a06539a8 that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:344)
at android.view.WindowManagerImpl.addView(WindowManag erImpl.java:267)
at android.view.WindowManagerImpl.addView(WindowManag erImpl.java:215)
at android.view.WindowManagerImpl$CompatModeWrapper.a ddView(WindowManagerImpl.java:140)
at android.view.Window$LocalWindowManager.addView(Win dow.java:537)
at android.app.Dialog.show(Dialog.java:278)
at com.example.m_a.Login$GetProductDetails.onPreExecu te(Login.java:129)
at android.os.AsyncTask.executeOnExecutor(AsyncTask.j ava:561)
at android.os.AsyncTask.execute(AsyncTask.java:511)
at com.example.m_a.Login.onCreate(Login.java:80)
at android.app.Activity.performCreate(Activity.java:4 465)
at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99 )
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.jav a:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
at dalvik.system.NativeStart.main(Native Method)

بفرمایید

shabgardetanha
یک شنبه 04 مهر 1395, 09:41 صبح
کسی نیست؟
خواهش..

spiderman200700
یک شنبه 04 مهر 1395, 11:37 صبح
این خط رو اینجوری بنویسید شاید مشکل حل بشه:

// Check your log cat for JSON reponse

Log.d("All Products: ", json+"");


اگه حل نشد احتمالا مشکل در این خطه:
// getting JSON string from URL
JSONObject json = jsonParser.makeHttpRequest(url_all_products, "GET", params);



احتمالا کتد makeHttpRequest مقدار null بر می گردونه و متغییر json مقدار null میگیره

shabgardetanha
پنج شنبه 08 مهر 1395, 09:13 صبح
واقعا از پیگیری تون ممنونم آقای spiderman200700 فقط
اینی که گفتین که فقط log هست نوشتم باز برنامه بسته شد
البته ناچار شدم دوباره کل کدها رو در یک برنامه جدید بارگذاری کنم تا اجرا داد اما با زدن کلید لاگین که بخوام اخبار مختص کاربر رو بدم بسته میشه؟!