P67 ツータッチ楽々メール / TwoTouchMail

Android開発に関するメモランダム

カテゴリー: 作ればわかる! Androidプログラミング 第4版  閲覧数:273 配信日:2018-05-16 10:45


明示的なIntentオブジェクトを作成


迎えに来て
Intent intent = new Intent(MainActivity.this, PickUpActivity.class);

ご飯いらない
Intent intent = new Intent(MainActivity.this, NoDinnerActivity.class);

コード


▼/twotouchmail/MainActivity.java
package com.example.kanehiro.twotouchmail;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       //「迎えに来て」ボタン
       Button btnPickUp = (Button) this.findViewById(R.id.button1);
       btnPickUp.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Intent intent =
                       new Intent(MainActivity.this, PickUpActivity.class);
               startActivity(intent);
           }
       });

       //「ご飯いらない」ボタン
       Button btnNoDinner = (Button) this.findViewById(R.id.button2);
       btnNoDinner.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Intent intent =
                       new Intent(MainActivity.this, NoDinnerActivity.class);
               startActivity(intent);
           }
       });

   }
}


「迎えに来て」メール送信
▼/twotouchmail/PickUpActivity.java
package com.example.kanehiro.twotouchmail;

import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class PickUpActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_pick_up);
       Button btnSend = (Button) this.findViewById(R.id.button);

       btnSend.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               RadioGroup rgPlace = (RadioGroup) findViewById(R.id.rg_place);
               int checkedId = rgPlace.getCheckedRadioButtonId();
               String strPlace = ((RadioButton) findViewById(checkedId)).getText().toString();
               Log.d("place:", strPlace);
               EditText edit01 = (EditText) findViewById(R.id.editText);
               String title = edit01.getText().toString();

               Resources res = getResources();
               Uri uri = Uri.parse("mailto:" + res.getString(R.string.mail_to).toString());

               Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
               intent.putExtra(Intent.EXTRA_SUBJECT, title);
               intent.putExtra(Intent.EXTRA_TEXT, strPlace + "に迎えにきて");
               startActivity(intent);

           }
       });

   }
}


「ご飯いらない」メール送信
▼/twotouchmail/NoDinnerActivity.java
package com.example.kanehiro.twotouchmail;

import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class NoDinnerActivity extends AppCompatActivity
       implements View.OnClickListener,View.OnLongClickListener {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_no_dinner);
       Button btnSend = (Button) this.findViewById(R.id.button);
       btnSend.setOnClickListener(this);
       btnSend.setOnLongClickListener(this);
   }
   @Override
   public void onClick(View v) {
       EditText edit01 = (EditText)findViewById(R.id.editText);
       String title = edit01.getText().toString();
       Resources res = getResources();
       Uri uri = Uri.parse("mailto:" + res.getString(R.string.mail_to).toString());
       Intent intent=new Intent(Intent.ACTION_SENDTO, uri);
       intent.putExtra(Intent.EXTRA_SUBJECT, title);
       intent.putExtra(Intent.EXTRA_TEXT, "遅くなるのでめしいらない");
       startActivity(intent);
   }
   @Override
   public boolean onLongClick(View v) {
       EditText edit01 = (EditText)findViewById(R.id.editText);
       String title = edit01.getText().toString();
       Resources res = getResources();
       Uri uri = Uri.parse("mailto:" + res.getString(R.string.mail_to).toString());
       Intent intent=new Intent(Intent.ACTION_SENDTO, uri);
       intent.putExtra(Intent.EXTRA_SUBJECT, title);
       intent.putExtra(Intent.EXTRA_TEXT, "遅くなるので食事いりません。" +
               " 連絡が遅くなってごめんなさい。" +
               "いつもありがとう");
       startActivity(intent);
       return true;
   }
}


週間人気ページランキング / 5-12 → 5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新
指定期間人気ページランキング / 1970-1-1 → 2024-5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新