1

簡単な作業のように見えるものを高低で検索しました。許してください。私は他のプログラミング言語からAndroidにアクセスしており、このプラットフォームとJavaを初めて使用します。

私がやりたいのは、ユーザーが検索するテキストを入力するダイアログポップアップを作成することです。コードはそのテキストを取得し、EditTextコントロール内のすべてのテキスト内で検索し、見つかった場合は強調表示します。

これは以前に、たとえばVBで行ったことがあり、次の擬似コードに似たものになりました。

  1. (EditText)からテキストを取得し、文字列に割り当てます
  2. その文字列の長さ(文字ごと)で部分文字列を検索します。見つかった場合は、文字列内の部分文字列の位置(インデックス)を返します。
  3. 見つかった場合は、(EditText).setSelectionハイライトを、返された位置から次の長さまで開始します。

これは意味がありますか?

EditTextを検索したいのですが、見つかったらスクロールしてハイライト表示します。たぶん、Android / Javaには、ここで必要なものと同等のものがありますか?

ヘルプ/ポインタをいただければ幸いです

4

1 に答える 1

3
  1. (EditText)からテキストを取得し、文字列に割り当てます

以下のコードサンプルを試してください。

EditText inputUsername = (EditText) findViewById(R.id.manageAccountInputUsername);
inputUsername.getText().toString()

^^IDを使用しているIDに置き換えます。

この後、標準の文字列メソッドを使用できるようになります。複雑な検索クエリに正規表現を使用することもできます。

于 2010-06-13T03:48:01.387 に答える