2012-06-04 79 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"/>**