0
私のアプリに問題があります。 私がしようとしているのは、ユーザーからテキストフィールドに入力された単語の韻を見つけることです。 「words.txt」というアセットフォルダに辞書があります。 私のアプリはほぼ正常に動作していますが、テキストファイルからは1単語しか見つかりません。 テキストフィールドの単語と韻を合わせたすべての単語を見つけるにはどうすればよいですか? アイデアアセットフォルダからテキストファイル内の単語を検索するANDROID STUDIO
@Override
protected void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.activity_main);
editTextWord = (EditText)findViewById(R.id.editTextWord);
b_read = (Button)findViewById(R.id.buttonSearch);
tv_text = (TextView)findViewById(R.id.nameTxt);
b_clear = (Button)findViewById(R.id.buttonClear);
b_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, MainActivity.class);
startActivity(i);
}
});
b_read.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
InputStream is = getAssets().open("words.txt");
int size = is.available();
BufferedReader rd = new BufferedReader(new InputStreamReader(is,"UTF-8"));
String line;
String word = editTextWord.getText().toString();
if (word.isEmpty()){
Toast.makeText(getApplicationContext(), "Wpisz słowo", Toast.LENGTH_SHORT).show();
return;
}
while ((line = rd.readLine()) !=null){
if (line.substring(line.length()-2).equals(word.substring(word.length()-2))){
tv_text.setText(line);
}
}
rd.close();
}catch (IOException ex){
ex.printStackTrace();
}
}
});
}
素晴らしい、それは動作しますが、今私はそれ次の下に1表示する方法:あなたがしよう
新しい行を追加する必要があります。多分試してみてください:tv_text.append(line + "\ n"); – amacf
ありがとうalot :)それは素晴らしい作品です。 – MichalG