PDA

View Full Version : توی این چند خط چطوری خروجی رو بریزم تو آرایه ؟



meysam jahedi
پنج شنبه 28 اسفند 1393, 00:57 صبح
سلام

با دستورات زیر نام مخاطبین رو میگیرم ، میخوام جدای از اینکه تو تکس ویو نشون میده با یه حلقه for اسم مخاطبین رو بریزم تو آرایه String[] NAME اما نمیدونم چجوری (میشه این WHILE رو برداشت و FOR گذاشت؟)

Uri CONTENT_URI = ContactsContract.Contacts.CONTENT_URI;
String DISPLAY_NAME = ContactsContract.Contacts.DISPLAY_NAME;
StringBuffer output = new StringBuffer();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(CONTENT_URI, null, null, null, null);
while (cursor.moveToNext() ) {
String name = cursor.getString(cursor.getColumnIndex(DISPLAY_NAM E));

output.append("\n"+ name);
output.append("\n");
}
outputText.setText(output);
}


}

esideli
پنج شنبه 28 اسفند 1393, 07:56 صبح
حالا برای چی می خوای که حتما for بزاری؟ توی برنامه و قبل از این کد آرایت رو تعریف کن بعد یه متغییر به نام i از نوع int با مقدار صفر تعریف کن بعد توی بدنه while آخر بدنه بنویس :

NAME[i] = name;
i++;

meysam jahedi
پنج شنبه 28 اسفند 1393, 10:28 صبح
حالا برای چی می خوای که حتما for بزاری؟ توی برنامه و قبل از این کد آرایت رو تعریف کن بعد یه متغییر به نام i از نوع int با مقدار صفر تعریف کن بعد توی بدنه while آخر بدنه بنویس :

NAME[i] = name;
i++;




بله درست ، ولی هرکاری میکنم نمیشه ، دوستان یه امتحانی کنن ممنون میشم ، یه آرایه رو ازش خروجی بگیرید وname رو توش بریزید

meysam jahedi
پنج شنبه 28 اسفند 1393, 10:40 صبح
حل شد ، مشکل از جای دیگه ای بود :لبخند:

متشکرم

esideli
پنج شنبه 28 اسفند 1393, 12:21 عصر
حل شد ، مشکل از جای دیگه ای بود :لبخند:

متشکرم

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