I wish that clicking on a preference you may be directed towards a service to send emails such as gmail. Here is what I did
Preference email;
email = (Preference) this.findPreference("email");
email.setOnPreferenceClickListener(new OnPreferenceClickListener()); {
Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);
String[] recipients = new String[]{"" , "[email protected]" ,};
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" ));
}
}
}
I receive error in this line:
email.setOnPreferenceClickListener(new OnPreferenceClickListener()); {
Why? How can i fix it? Thanks a lot
Android Developer
9871 gold badge8 silver badges22 bronze badges
-
And what is the error?kosa– kosa2013年07月05日 05:06:36 +00:00Commented Jul 5, 2013 at 5:06
2 Answers 2
Most likely it's compile error because your syntax is wrong, use following:
email.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
// TODO Handle stuff here
return false;
}
});
answered Jul 5, 2013 at 5:10
Niko
8,1735 gold badges52 silver badges86 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
You have a syntax error, change to:
email.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[]{"" , "[email protected]"};
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"));
}
});
EDIT: forgot the method..
Comments
lang-java