2012-06-04 4 views

ответ

1

Я думаю, что с помощью 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 
         } 
      } 
     }); 
1

Вы должны использовать событие textwatcher для его достижения. Потому что его вызов каждый раз, когда пользователь вводит какую-либо вещь в edittext.

Я надеюсь, что он вам полезен.

0

Вы можете использовать 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 
       } 
      } 
    } 
}); 
0

используйте этот способ

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); 
      } 
    } 
    }); 
-1

Это 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"/>** 
Смежные вопросы