Как сделать метод на 10 WhatsApp с 10 textviews - PullRequest
0 голосов
/ 13 октября 2018

Я только начал изучать язык программирования, такой как java и android I, и создавать приложение статуса и цитат, в котором у меня есть 10 кнопок WhatsApp и 10 видов текста.Я хочу, чтобы при нажатии кнопки 1 в WhatsApp текстовое представление 1 было опубликовано в WhatsApp и то же самое для остальных кнопок, но для этого мне нужно создать 10 методов для этих 10 кнопок, но это очень плохой стандарт кодирования, я также попытался выполнить условие условия else вэтот метод, но он также не работал, поэтому, пожалуйста, предложите мне лучшую идею, чтобы я мог реализовать это в моем методе.

Спасибо

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете создать метод, подобный этому

public void shareInWhatsapp(String text){
    Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
    whatsappIntent.setType("text/plain");
    whatsappIntent.setPackage("com.whatsapp");
    whatsappIntent.putExtra(Intent.EXTRA_TEXT, text);
    try {
        activity.startActivity(whatsappIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        //whatsapp not installed
    }

}

И использовать его вот так

btnWhatsapp1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            shareInWhatsapp(textView1.getText().toString());
        }
    });
...