私はアンドロイドの世界で新しいです。
ユーザーが数字のシーケンスを入力したら、アプリケーションでメールを送信したいと思います。たとえば、ユーザーが「* 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()
。