ورود

View Full Version : سوال: چگونگی ریختن متن textview داخل آرایه



mortex3000
دوشنبه 19 خرداد 1393, 18:05 عصر
با سلام
من یه textview دارم که توش مثلا 4 تا جمله است یعنی هر سطرش یه جمله اس. می خوام این متن رو سطر به سطر داخل یه آرایه بریزم. چطور باید اینکار رو کنم؟

parvizwpf
دوشنبه 19 خرداد 1393, 22:46 عصر
میتونید جمله ها رو طبق با هر نقطه . از هم جدا کنید:

String s = "jomle1.jomle2. jomle3.";
String[] a = s.split(".");

این خودش آرایه برمیگردونه.

mortex3000
سه شنبه 20 خرداد 1393, 08:29 صبح
میتونید جمله ها رو طبق با هر نقطه . از هم جدا کنید:

String s = "jomle1.jomle2. jomle3.";
String[] a = s.split(".");

این خودش آرایه برمیگردونه.

من تعداد جملات مشخصی ندارم. چون اینکار رو میخوام برا چند تا textview انجام بدم. راه دیگه ای نداره؟

harani
سه شنبه 20 خرداد 1393, 12:32 عصر
ببین این خوبه :


String[] giveTextsinLines = new String[textview.getLineCount()];

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

giveTextsinLines[i] = textview
.getText()
.toString()
.substring(textview.getLayout().getLineStart(i),
textview.getLayout().getLineEnd(i));
}

mortex3000
سه شنبه 20 خرداد 1393, 13:35 عصر
ببین این خوبه :


String[] giveTextsinLines = new String[textview.getLineCount()];

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

giveTextsinLines[i] = textview
.getText()
.toString()
.substring(textview.getLayout().getLineStart(i),
textview.getLayout().getLineEnd(i));
}

ممنون ولی وقتی من میخوام با کد زیر آرایه ساخته شده رو تو یه تکست ویوی دیگه نشون بدم چیزی نشون نمیده!!



int size = txt.getLineCount(); // tedad jomle ha
String text = null;
for(int i = 0 ; i < size ; i++)
{
text += giveTextsinLines[i] + "\n";
}
txt2.setText(text);

parvizwpf
سه شنبه 20 خرداد 1393, 14:08 عصر
این دیگه چه کاریه که اول شما تکست رو آرایه میکنید بعد دوباره آرایه رو داخل تکست دیگری قرار میدهید؟

mortex3000
سه شنبه 20 خرداد 1393, 17:23 عصر
این دیگه چه کاریه که اول شما تکست رو آرایه میکنید بعد دوباره آرایه رو داخل تکست دیگری قرار میدهید؟
من میخوام یه فیلد از جدول بانک اطلاعاتیم بخونم که توش چند تا سطر نوشته شده و در هر سطر هم یک جملس. بعد میخوام این فیلد رو سطر به سطر بخونم بعد تو یه آرایه بریزم و این آرایه رو هم برا نمایش تو یه تکست ویو بریزم. هدف اصلیم ساخت یه برنامه برا دعا هستش که تو جدولم یه فیلد برا متن عربی و یه فیلد برا متن ترجمه دارم. میخوام اینا رو خط به خط و زیر هم نمایش بدم. نمیدونم منظورم رو رسوندم یا نه:متفکر:

mortex3000
چهارشنبه 21 خرداد 1393, 02:15 صبح
لطفا یکی کمک کنه کارم خیلی گیره

harani
چهارشنبه 21 خرداد 1393, 08:06 صبح
به نظر من بشینید سطر به سطر بریزید تو فیلدتون و به هر سطر یه id مجزا بدید . اگر هم که ن از همان روش جناب parvizwpf (http://barnamenevis.org/member.php?243106-parvizwpf) برید اما به جای . از \n استفاده کنید .

poorman
پنج شنبه 22 خرداد 1393, 07:07 صبح
سلام

دو تا روش توی سایت stackOverflow پیشنهاد شده برای قرار دادن خط به خط متن در آرایه

اولی اینکه رشته مورد نظر رو به این صورت بریزید داخل آرایه :

String[] lines = string.split(System.getProperty("line.separator"));

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

Scanner scanner = new Scanner(myString);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// process the line or add it to array
}
scanner.close();