PDA

View Full Version : جستجو در تکست ویو



mahanomah
شنبه 25 بهمن 1393, 11:22 صبح
سلام
این قسمتی از کد مربوط به جستجو:


next = (Button) findViewById(R.id.buttonFind);
next.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub


String ett =et.getText().toString();
String tvt =textViw.getText().toString();


if(ett.trim().length() < 1){

return;
}

int ofe = tvt.indexOf(ett,0);
Spannable WordtoSpan = new SpannableString(textViw.getText());


for(int ofs=0; ofs < tvt.length() && ofe!=-1; ofs=ofe+1)
{
ofe = tvt.indexOf(ett,ofs);
if(ofe == -1)
break;
else
{
WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIV E);
textViw.setText(WordtoSpan, TextView.BufferType.SPANNABLE);
}
}
}
});

اگه کد به همین صورت باشه جستجو کار میکنه و وقتی یک کلمه رو پیدا میکنه رنگشو زرد میکنه ولی وقتی میخوایم کلمه دیگه ای رو پیدا کنه کلمه قبلی هم زرد باقی میمونه.

راه حل میخواستم؟؟؟
یه راهی به ذهنم رسید که پس از onclick و همچنین پس از شرط اول (قسمت هایی که در کد قرمز کردم)، فایلم رو دوباره بخونم(متنم رو از فایل تکست میخونم)، اما نمیدونم چطوری باید این کار رو انجام بدم.فکر میکنم readtextfile اینجا کار نمیکنه؟؟
راهنمایی کنید.
ممنون

mahanomah
سه شنبه 28 بهمن 1393, 10:09 صبح
کسی راهنماییم نمیکنه؟؟