我希望用戶輸入一個String
字的詞組,如何從EditText獲取單詞?
「動物」是一個空String
,我想,當用戶之後或之前進入的話得到它,我想要得到的是單個字在當前位置。
即:
我在我的EditText進入「貓是動物」字「貓」將被保存在動物的列表,或「狗是動物」和單詞「狗」保存,那麼TextView會說'變成'ok''。
public class MainActivity extends AppCompatActivity {
ArrayList<String> animal_names = new ArrayList<>();
String animal = null;
TextView say;
EditText enter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
say = (TextView) findViewById(R.id.textView);
enter = (EditText) findViewById(R.id.editText);
try {
InputStream input = getAssets().open("animals names.txt");
InputStreamReader rd = new InputStreamReader(input);
BufferedReader br = new BufferedReader(rd);
String line;
while ((line = br.readLine()) != null) {
animal_names.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public void click(View view) {
String s = enter.getText().toString().trim();
if (s.equals(animal+" is an animal")){
say.setText("ok");
animal_names.add(animal);
}else if (s.equals("is " + animal + "an animal")){
if (animal_names.contains(animal)){
say.setText("yes");
}else {
say.setText("no");
}
}
}
您目前遇到的問題是什麼? –
不工作,我不知道爲什麼?! –
這不會幫助任何人回答你的問題....請更具描述性 –