我是android世界的新手..
一旦用户输入了一些数字序列,我希望在我的应用程序中发送一封电子邮件。例如,如果用户输入“* 1234”和其他数字,那么他按下一个按钮。之后,该号码将直接使用电子邮件地址发送
不要介意 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()
方法。