0

設定をクリックすると、gmail などのメールを送信するサービスに誘導されることを願っています。これが私がしたことです

Preference email;

email = (Preference) this.findPreference("email");
email.setOnPreferenceClickListener(new OnPreferenceClickListener()); {
     Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);
     String[] recipients = new String[]{"" , "MY-EMAIL@gmail.com" ,};
     emailIntent.putExtra( android.content.Intent.EXTRA_EMAIL, recipients);
     emailIntent.putExtra( android.content.Intent.EXTRA_SUBJECT, "This is my text" );
     emailIntent.putExtra( android.content.Intent.EXTRA_TEXT, "");
     emailIntent.setType("message/rfc822");
     startActivity( Intent.createChooser(emailIntent, "Send Email" ));

    }
}
}

次の行にエラーが表示されます。

 email.setOnPreferenceClickListener(new OnPreferenceClickListener()); {

なんで?どうすれば修正できますか?どうもありがとう

4

2 に答える 2

2

構文が間違っているため、コンパイルエラーである可能性が最も高いです。次を使用してください。

    email.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            // TODO Handle stuff here
            return false;
        }
    });
于 2013-07-05T05:10:25.047 に答える
2

構文エラーがあります。次のように変更してください。

email.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference preference) {
        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        String[] recipients = new String[]{"" , "MY-EMAIL@gmail.com"};
        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is my text" );
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
        emailIntent.setType("message/rfc822");
        startActivity(Intent.createChooser(emailIntent, "Send Email"));
    }
});

編集:メソッドを忘れました..

于 2013-07-05T05:10:38.877 に答える