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 اینجا کار نمیکنه؟؟
راهنمایی کنید.
ممنون
این قسمتی از کد مربوط به جستجو:
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 اینجا کار نمیکنه؟؟
راهنمایی کنید.
ممنون