0

editText のテキストからアクティビティを開始したいと考えています。

例: 「string」などの文字列を入力すると、アクティビティが自動的に開始されます。

4

5 に答える 5

1

それを達成するには、 textwatcher イベントを使用する必要があります。ユーザーがedittextに何かを入力するたびに呼び出されるためです。

お役に立てば幸いです。

于 2012-06-04T10:15:56.500 に答える
1

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
                        }
            }
        });
于 2012-06-04T10:16:12.220 に答える
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);
            }
     }
   });
于 2012-06-04T10:21:27.910 に答える
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
                }
            }
    }
});
于 2012-06-04T10:16:02.563 に答える
-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"/>**
于 2012-06-04T11:14:08.780 に答える