editText のテキストからアクティビティを開始したいと考えています。
例: 「string」などの文字列を入力すると、アクティビティが自動的に開始されます。
editText のテキストからアクティビティを開始したいと考えています。
例: 「string」などの文字列を入力すると、アクティビティが自動的に開始されます。
それを達成するには、 textwatcher イベントを使用する必要があります。ユーザーがedittextに何かを入力するたびに呼び出されるためです。
お役に立てば幸いです。
TextWatcher を使用すると、 startActivityを使用できると思います。メソッドで文字列をチェックするだけ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
}
}
});
このように使う
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);
}
}
});
あなたは使用することができます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
}
}
}
});
これは 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"/>**