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