-2

私はアンドロイドの世界で新しいです。

ユーザーが数字のシーケンスを入力したら、アプリケーションでメールを送信したいと思います。たとえば、ユーザーが「* 1234」などの数字を入力した場合、ボタンを押します。その後、直接番号がメールアドレスを使用して送信されます

4

1 に答える 1

1

StackOverflowの嫌いな人を気にしないでください...これを行うための非常に簡単な方法です...android:onClickすべてのボタンの属性を使用して、レイアウトXMLでそれぞれが次のように見えるようにします(異なるタグ/テキストを除く) )::

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="checkSequence"
    android:tag="0"
    android:text="0"/>

次に、このメソッドとこれらのフィールドをActivity:で定義します。

private final String FIRST_DIGIT = "*";
private final String SECOND_DIGIT = "1";
private final String THIRD_DIGIT = "2";
private final String FOURTH_DIGIT = "3";
private int counter = 0;

public void checkSequence(View button){

    String input = button.getTag().toString();

    switch (counter){
        case 0:
            if (input.equals(FIRST_DIGIT)){
                counter++;
            }
            break;
        case 1:
            if (input.equals(SECOND_DIGIT)){
                counter++;
            }else{
                //reset the counter b/c they've screwed up the sequence
                counter = 0;
            }
            break;
        case 2:
            if (input.equals(THIRD_DIGIT)){
                counter++;
            }else{
                counter = 0;
            }
            break;
        case 3:
            if (input.equals(FOURTH_DIGIT)){
                //here you know that they've finished the sequence, so send the email
                sendEmail();
                counter = 0;
            }
            break;
    }
}

次に、StackOverflow / googleで、を使用してメールを送信する方法を検索するIntentと、メソッドを記述できるようになりますsendEmail()

于 2012-12-26T15:26:28.550 に答える