-2

我是android世界的新手..

一旦用户输入了一些数字序列,我希望在我的应用程序中发送一封电子邮件。例如,如果用户输入“* 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 回答