2013-07-05 3 views
0

Желаю, чтобы вы нажали на предпочтение, которое может быть направлено на службу отправки электронных писем, таких как gmail. Вот что я сделалEmail в java с android

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")); 

    } 
} 
} 

Я получаю ошибку в этой строке:

email.setOnPreferenceClickListener(new OnPreferenceClickListener()); { 

Почему? Как я могу это исправить? Большое спасибо

+0

И какова ошибка? – kosa

+0

Опубликовать свой logcat – R9J

ответ

2

У вас есть ошибка синтаксиса, изменение:

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: забыл метод. .

+0

с помощью этого кода есть много ошибок, смотрите http://i43.tinypic.com/14m9jew.png –

+0

вы хороший спорт +1 –

+0

совершенный .. отлично работает Теперь! thanksssss –

2

Скорее всего, это ошибка компиляции, потому что ваш синтаксис неправильно, использовать следующее:

email.setOnPreferenceClickListener(new OnPreferenceClickListener() { 

     @Override 
     public boolean onPreferenceClick(Preference preference) { 
      // TODO Handle stuff here 
      return false; 
     } 
    }); 
+1

Вы были быстрее, +1;) –