Я хочу начать работу с помощью текста editText.Запуск действия через editText
Например: Когда я ввожу какую-либо строку, например «string», она должна автоматически запускать действие.
Я хочу начать работу с помощью текста editText.Запуск действия через editText
Например: Когда я ввожу какую-либо строку, например «string», она должна автоматически запускать действие.
Я думаю, что с помощью TextWatcher вы можете startActivity.You просто проверить строку в afterTextChanged
методом ...
if(s.toString().equals("string")){
//startActivity here
}
Мол,
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(s.toString().equals("string")){
//startActivity here
}
}
});
Вы должны использовать событие textwatcher для его достижения. Потому что его вызов каждый раз, когда пользователь вводит какую-либо вещь в edittext.
Я надеюсь, что он вам полезен.
Вы можете использовать OnkeyListener
myEditTextField.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
if (myEditTextField.getText().toString().trim().equals("your string")) {
// start your activity
}
}
}
});
используйте этот способ
final EditText et = (EditText) findViewById(R.id.editText1);
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s){
}
}
public void beforeTextChanged(CharSequence s,int start,int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() > 0) {
if(et.getText().toString().equals("string"){
Intent i=new Intent(YourActivity.this,SecondActivity.class);
startActivity(i);
}
}
});
Это NextActivity.java
public class NextActivity extends Activity {
//Your member variable declaration here
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
//Your code here
}
}
После создания новой деятельности, мы должны зарегистрировать его в файле «AndroidManifest.xml». Для регистрации нам необходимо создать запись в «AndroidManifest.xml» как
**<activity android:name=".NextActivity" android:label="@string/app_name"/>**